React native React Native-应用程序如何确定设备上未找到的打包机IP地址

React native React Native-应用程序如何确定设备上未找到的打包机IP地址,react-native,React Native,我有一个react原生应用程序,如果我在iOS模拟器上运行它,它可以工作,并且可以连接到运行在localhost:8081上的packager,但是如果我尝试在实际的iOS设备上运行该应用程序,它会失败,因为它无法加载js包,因为它找不到packager服务 我的设备和我的开发服务器在同一个WIFI网络上,应用程序如何确定pacakger服务的使用位置?如果修改AppDelegate.m文件并替换: jsCodeLocation = [[RCTBundleURLProvider sharedSe

我有一个react原生应用程序,如果我在iOS模拟器上运行它,它可以工作,并且可以连接到运行在localhost:8081上的packager,但是如果我尝试在实际的iOS设备上运行该应用程序,它会失败,因为它无法加载js包,因为它找不到packager服务

我的设备和我的开发服务器在同一个WIFI网络上,应用程序如何确定pacakger服务的使用位置?如果修改AppDelegate.m文件并替换:

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

//with an explicit IP address, then the app works:

jsCodeLocation = [NSURL URLWithString:@"http://192.168.0.9:8081/index.ios.bundle?platform=ios&dev=true"];
关于在实际设备上运行可能需要修改的设置的任何提示,无需显式修改此文件


谢谢。

我已通过将此文件添加到Info.plist文件临时解决了此问题

<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
NSAllowsArbitraryLoads
NSAllowsArbilarLoadsInWebContent
NSAllowsLocalNetworking

我也有同样的问题。你解决了这个问题吗?你解决了这个问题吗?