簡體   English   中英

React Native:當我從 XCode 運行應用程序時看不到 console.logs

[英]React Native: Can't see console.logs when I run application from XCode

我正在努力讓我的代碼與react-native run-ios 本機代碼正在提取一些舊的緩存版本的 javascript 包,我似乎無法清除它以挽救我的生命。

但是,當我從 XCode 運行該應用程序時,該應用程序運行得很好。 太棒了!

唯一的問題是,當我通過 XCode 運行我的應用程序時,我似乎無法訪問 javascript 日志。 我試過react-native log-ios但這似乎沒有顯示我的日志。 我已經嘗試從模擬器菜單中“在 Chrome 中啟用調試”,但是當我從 XCode 運行應用程序時,這個選項對我不可用。

有沒有人對這里可能發生的事情有任何想法?

選項#1

console.log有效。 默認情況下,在 iOS 上,它會記錄到 Xcode 內的調試窗格。 如果您從 rageshake 菜單(⌘+^+Z)選擇“在 Chrome 中調試”或“在 Safari 中調試”選項,它將改為登錄到瀏覽器的控制台。

選項#2

從 React Native 0.29 開始,您將能夠簡單地運行以下命令來查看命令行上的日志:

react-native log-ios
react-native log-android

選項#3

  1. cmd ⌘ + D 調出調試菜單

  2. 將“在 Safari 中調試”設置為關閉,一些消息將打印到輸出消息,而不是控制台消息。 但是,其中一條日志消息說:

    DEV === false,開發級警告關閉,性能優化開啟”

    這是因為我之前已經將我的項目捆綁在真實設備上使用以下命令進行測試:

     react-native bundle --minify

    這個捆綁沒有“開發模式”。 要允許開發消息,請包含--dev標志:

    反應原生包 --dev

    console.log消息又回來了! 如果您不是為真實設備捆綁,請不要忘記將AppDelegate.m jsCodeLocation重新指向 localhost(我做到了!)。

從 RN .50 開始, react-native log-ios似乎不再工作了,您可以改用react-native-log-ios npm 包

npm i -g react-native-log-ios

然后

react-native-log-ios <XCode Project Name>

如果您關閉設備上的應用程序(以便 XCode 顯示它已停止)然后再次啟動應用程序(通過設備,而不是使用 XCode),控制台日志將轉到終端(假設 Metro 正在運行)。

當然,您不會獲得 XCode 調試日志,對於我的需求來說這很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM