我已经在http请求中修改了info.plist文件。
当我运行一个本机反应项目时,我收到一个错误,没有包含URL,但我不知道我做了什么错误,
我的info.plist文件
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>api.xxx.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
答案 0 :(得分:1)
我发现解决这个问题的最简单方法是运行
react-native start
运行React Packager的。在使用模拟器和设备时保持此运行。出于某种原因,它在任何地方的文档中都没有提及。
答案 1 :(得分:1)
运行以下代码:
killall -9 node
rm -rf ios/build
react-native run-ios
它将打开launchpackager.command并将应用程序安装在ios模拟器上
答案 2 :(得分:0)
答案 3 :(得分:0)
我遇到了同样的问题。 试试这个,我解决了问题
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
答案 4 :(得分:0)
在Xcode 8上测试的问题,swift 3x
在终端上导航到您的项目目录并升级本地反应
react-native upgrade
如果您想了解更多信息,可以查看GitHub问题链接
答案 5 :(得分:0)
Abdul Karim是对的,这是解决我问题的唯一方法。现在升级的新命令是
react-native-git-upgrade
首先需要安装npm
npm install -g react-native-git-upgrade
答案 6 :(得分:0)
帮助我的是构建文件夹并重新运行项目
在终端:
rm -rf ios / build
react-native run-ios
答案 7 :(得分:0)
那只是捆绑问题,没什么大不了的!
答案 8 :(得分:0)
原因是因为iOS内的文件main.jsbundle没有某个时间或某个时间生成,但是按照以下步骤解决该问题是错误的。
这对我有用
答案 9 :(得分:-1)
首先,ping 127.0.0.1,如果64个字节来自127.0.0.1:icmp_seq = 2 ttl = 64 time = 0.068 ms
第二,ping localhost,如果你的localhost分析ip不是你的电脑ip,我们发现问题,原因:你的localhost被修改了,第三---您需要使用localhost修改您的计算机127.0.0.1,打开/ etc / hosts 并设置为例如:保存,重新加载Internet Explorer
1 ## 2#主机数据库 3# 4#localhost用于配置Loopback接口 5#系统启动时。请勿更改此条目。 6 ## 7 127.0.0.1 localhost
答案 10 :(得分:-1)
首先,ping 127.0.0.1如果显示消息:来自127.0.0.1的64字节:icmp_seq = 2 ttl = 64 time = 0.068 ms
第二,ping localhost,如果你的localhost分析ip不是你的电脑ip,我们发现问题,原因:你的localhost被修改了,第三---您需要使用localhost修改您的计算机127.0.0.1,打开/ etc / hosts 并设置为例如:保存,重新加载Internet Explorer
1 ## 2#主机数据库 3# 4#localhost用于配置Loopback接口 5#系统启动时。请勿更改此条目。 6 ## 7 127.0.0.1 localhost