2016-10-13 27 views
7

我正在努力使我的代碼與react-native run-ios一起工作。本地代碼正在拉動一些舊的緩存版本的JavaScript包,我似乎無法清楚,拯救我的生活。React Native:當我從XCode運行應用程序時看不到console.logs

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

唯一的問題是,當我通過XCode運行我的應用程序時,我似乎無法訪問JavaScript日誌。我試過react-native log-ios但這似乎並沒有顯示我的日誌。我嘗試過從模擬器菜單中「在Chrome中啓用調試」,但是當我從XCode運行應用程序時,該選項對我來說不可用。

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

+1

同樣在這裏。但它說'注意:大多數系統日誌已移到新的日誌記錄系統。有關更多信息,請參閱日誌(1)。 idk什麼日誌(1)是。 – Bat

回答

7

選項#1

console.log工程。默認情況下,在iOS上,它會記錄到Xcode中的調試窗格。如果您從風格搖動菜單(⌘+^+Z)中選擇「在Chrome中調試」或「在Safari中調試」選項,它將會登錄到瀏覽器的控制檯。

選項#2

由於發生反應原住民0.29你就可以簡單地運行下面看到在命令行日誌:

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

選項#3

第1步:cmd -d調出調試菜單

步驟2:將「Safari in Debug」設置爲關閉,並且一些消息將被打印到輸出消息,而不是控制檯消息。但是,日誌消息的人說:

DEV ===假,開發級警告爲OFF,性能優化是ON」 這是因爲我以前捆綁我的項目進行測試與實際設備上命令:

反應天然束--minify 這不會對「DEV-模式」捆綁要允許dev的消息,包括--dev標誌:

反應天然束--dev 而console.log消息回來了!如果你沒有綁定一個真實的設備,不要忘記重新指向jsCodeLocation AppDelegate.m到本地主機(我做到了!)。

+0

在這個問題中,我提到我嘗試了這兩種方法,但似乎都不適合我。 – wheresmycookie

+0

順便說一句,我在反應原生0.29.2 – wheresmycookie

0

我也看不到我生產的日誌,但我沒有檢查通過XCode或其他等的運行,我通過this解決了我的問題。

相關問題