react-native 中“不存在捆绑 URL”是什么意思?
No bundle URL present
通过以下方式解决错误:
- 在您的项目根目录中运行以下命令以删除 iOS 构建目录,并在重新构建之前终止其他 React Native 会话(假设它们在默认端口 8081 上运行):
rm -rf ios/build/; kill $(lsof -t -i:8081); react-native run-ios
- 更新您的 React Native 工作流程以避免发生这些错误,方法是将上述命令组合组合成一个别名,并使用以下命令将其附加到您的 Bash 配置文件 .bashrc 中:
echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc; source ~/.bashrc
现在您可以使用简单的别名快捷方式运行 React Native iOS 构建(无需担心出现一些常见的红色错误屏幕):
rni
我也刚遇到这个问题(第一次开始使用 React Native)。问题就消失了时-而在iOS模拟(react-native run-ios
)正在运行-我跑npm install
,然后react-native run-ios
一次。在终端窗口中显示正在捆绑,然后模拟器显示欢迎屏幕。
在react-native init PropertyFinder
尝试使用后检查此链接以获取摘要npm start
(这个对我有用)
================================================== ======================
16.9 更新
我的端口 8081 被 McAfee 阻止了。使用不同的端口直接不工作react-native start --port=8082
和react-native run-ios --port=8082
尝试了这里给出的几乎所有解决方案。但没有任何效果。
"react": "16.9.0",
"react-dom": "^16.12.0",
"react-native": "0.61.5",
解决方案:
在 Xcode 中搜索 8081 并将它们全部替换为 8082。然后运行相同的命令来构建和运行应用程序。应用程序运行流畅
react-native start --port=8082
react-native run-ios --port=8082
当您不允许通过 localhost 进行不安全的连接,或者您试图通过 http 接受不安全的连接时,就会发生此问题。
要解决此问题,请将其添加到info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
按照错误消息中的说明:
同意 Xcode/iOS 许可证需要管理员权限,请运行“sudo xcodebuild -license”,然后重试此命令。
运行以下命令有效:
sudo xcodebuild -license