gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:44:53 24 4
gpt4 key购买 nike

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

我的设备和我的开发服务器在同一个 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/>

关于react-native - React Native - 应用程序如何确定在设备上找不到的打包程序 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com