2016-07-26 60 views
1

一切都在順利進行,直到0.30.0滾入。您可以轉到AppDelegate.m並輸入您的IP地址,然後輸入'bam!'有效!react-native init在v0.30.0中的設備上失敗

沒有更多。我嘗試在RCTWebSocketExecutor.m中更改'localhost',我嘗試了銀色子彈和非silver-bullet方法來編輯info.plist,re:App Transport安全設置,我甚至犧牲了RCTBridgeToTheGods.m的環形負鼠。

它在模擬器中工作,但不在我的設備上。同樣,它在我的設備上使用了一個版本,所以我認爲我已經設置好了......好吧,將設置爲使其在0.29.0版本中工作。

行爲如下:xib啓動屏幕啓動,我甚至可以讓我自己的啓動屏幕圖像集工作,但隨後我只用狀態欄打了一個白色屏幕,沒有別的。輸出記錄:2016-07-26 15:43:37.240 [warn] [tid:main] [RCTEventEmitter.m:52]發送'websocketFailed'且沒有註冊監聽者。

自從0.30.0發佈以來,我瀏覽了每個標記爲react-native的帖子,並且沒有答案。我問Reactiflux,但他們似乎厭倦了幫助人們起牀和跑步。如果任何人都可以提供幫助,將不勝感激。最好的祝願!

回答

0

我有同樣的問題,我認爲這是由新項目模板引起的,具體爲AppDelegate.m。我能夠加載應用程序,但只能使用靜態JS包。我註釋掉下面一行:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 

,並與來自舊項目模板行替換它:

jsCodeLocation = [NSURL URLWithString:@"http://[your IP]:8081/index.ios.bundle?platform=ios&dev=true"]; 

我仍然不得不允許arbitary載荷Info.plist但是這兩個變化解決的問題我。

我不確定這是否是解決問題的正確方法,可能會有一種新的方式來處理文檔中沒有人提及的問題,或者這是一個實際問題。

相關問題