2017-06-27 74 views
0

我一直在這個小時,並無法弄清楚。我試圖將我的iPhone物理設備連接到筆記本電腦上運行的開發服務器,但無法連接。在我搖動我的設備以打開調試工具後,當我點擊Debug JS Remotely時,我仍然收到這個錯誤。如何在React Native 0.44上將設備連接到開發服務器?

enter image description here

此外,選擇熱刷新和實時刷新不調試工具出現。我從this link中看到,問題可能是因爲我沒有在AppDelegate.m和RCTWebSocketExecutor.m中指定我的計算機的IP地址,但這些文件與答案所建議的不同,它們現在看起來像這樣。

AppDelegate.m

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

RCTWebSocketExecutor.m

NSInteger port = [[[_bridge bundleURL] port] integerValue] ?: 8081; 
NSString *host = [[_bridge bundleURL] host] ?: @"localhost"; 
NSString *URLString = [NSString stringWithFormat:@"http://%@:%zd/debugger-proxy?role=client", host, port]; 
_url = [RCTConvert NSURL:URLString]; 

回答

0

作爲一個完整的胡亂猜測,你可以嘗試把host在你Info.plist文件並將其設置爲您的開發機器的IP。

+0

沒有那個運氣。 –

0

我想通了。 MacOS上的防火牆阻止了在我的機器上運行的節點進程的傳入連接。要禁用防火牆:

  1. 打開系統首
  2. 轉到安全&隱私 - >防火牆
  3. 單擊防火牆選項
  4. 查找節點選項,它阻止傳入的連接更改爲允許傳入連接
相關問題