首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >React Native -应用程序如何确定在设备上找不到的打包程序IP地址

React Native -应用程序如何确定在设备上找不到的打包程序IP地址
EN

Stack Overflow用户
提问于 2017-02-26 04:11:47
回答 1查看 1.3K关注 0票数 3

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

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

代码语言:javascript
运行
复制
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"];

有关在实际设备上运行时可能需要修改的设置的任何提示,而不必显式修改此文件。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-12-05 13:07:46

通过将此代码添加到Info.plist文件中,我已经设法临时修复了这个问题。

代码语言:javascript
运行
复制
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42461076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档