反应本机 ios 没有捆绑 URL 存在问题
Posted
技术标签:
【中文标题】反应本机 ios 没有捆绑 URL 存在问题【英文标题】:react native ios no bundle URL present issue 【发布时间】:2017-07-28 23:50:55 【问题描述】:我已经根据 http 请求修改了 info.plist 文件。
当我运行一个 react-native 项目时,我得到一个错误 no bundle URL present ,但我不知道我犯了什么错误,
我的 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>
enter image description here
【问题讨论】:
在您的终端中运行它,然后清理并重建您的项目。 “react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ./ios/release/main.jsbundle --assets-dest ./ios/release/main. jsbundle" What means of no bundle URL present in react-native?的可能重复 【参考方案1】:原因是由于iOS内部的文件main.jsbundle不是有时或有时生成但错误解决这个问题做以下步骤。
-
在 package.josn 的脚本中添加以下行
"build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"
然后运行以下命令:
yarn build:ios 或 npm run build:ios
打开您的 Xcode 选择项目,然后单击项目名称转到构建面,然后单击将构建资源复制到您的 main.jsbundle 那里
运行 react-native run-ios
这对我有用
【讨论】:
这解决了我最初的问题,但是地铁捆绑器和模拟器之间的连接非常不稳定,重新加载或做任何事情都会破坏东西。有类似的问题吗?【参考方案2】:-
最小化你的应用(杀死你的应用)不要删除它。在模拟器中按 Ctrl + H。
返回终端并编写 npm install(不总是推荐)
再次编写 react-native run-ios 即可启动。
这只是捆绑问题,没什么大不了的!
【讨论】:
【参考方案3】:运行以下代码:
killall -9 node
rm -rf ios/build
react-native run-ios
它将打开launchpackager.command,应用程序将安装在ios模拟器上
【讨论】:
【参考方案4】:帮助我的是构建文件夹并重新运行项目
在终端:
rm -rf ios/build
react-native run-ios
【讨论】:
【参考方案5】:我发现解决此问题的最简单方法是运行
react-native start
运行 React Packager。在使用模拟器和设备时保持此运行。出于某种原因,任何地方的文档中都没有提到它。
【讨论】:
【参考方案6】:首先,如果 127.0.0.1 有 64 个字节,则 ping 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 本地主机
【讨论】:
【参考方案7】:Abdul Karim 是正确的,这是解决我问题的唯一方法。现在要升级的新命令是
react-native-git-upgrade
你首先需要 npm install
npm install -g react-native-git-upgrade
【讨论】:
【参考方案8】:在 Xcode 8 上测试的问题,swift 3x
在终端导航到您的项目目录并升级 react native
react-native upgrade
如果您想了解更多信息,可以查看 GitHub 问题链接
click to know more in github
【讨论】:
【参考方案9】:我遇到了同样的问题。 试试这个,我解决了问题
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
来源:react native ios no bundle URL present issue
【讨论】:
【参考方案10】:-
运行“react-native run-ios”
出现错误时,运行“npm install”
然后再次运行“react-native run-ios”。
来源:What means of no bundle URL present in react-native?。
【讨论】:
以上是关于反应本机 ios 没有捆绑 URL 存在问题的主要内容,如果未能解决你的问题,请参考以下文章