在 React Native/Xcode 中,“No bundle URL present”的意思是什么?

6
我已经搭建了一个React Native的应用程序,并想使用Xcode来构建和运行projectName.xcworkspace文件,但我遇到了这个错误。
我尝试了一个全新的React Native项目,没有做任何更改,但我得到了相同的错误。这是什么意思,我该如何解决? 这是错误信息

这个回答解决了你的问题吗?在React Native中,“No bundle URL present”的意思是什么? - Andrew
3个回答

2

我知道这个问题是一年前提出的,但也许这个答案对于某些人来说仍然有帮助,尤其是如果有人在运行xcode 14.3.1(截至今天最新版本)。

我尝试清理构建文件夹并重新编译,但问题仍然存在。

解决方法:点击错误消息底部的“重新加载”按钮,Metro控制台窗口应该显示正在加载应用程序。


1
最新版本的输入很棒! - Jossif Elefteriadis

1

通常这意味着你的应用未连接到本地主机(Metro bundler 未运行)。要解决此问题,您可以尝试运行以下命令:react-native start,然后 react-native run-ios(这将自动构建应用程序,因此无需在 Xcode 中构建它)。

如果问题仍然存在,则可能需要检查您的本地主机端口,并确保应用程序正在使用端口 8081。


我只需要在Xcode中运行一次,然后就可以一直使用,还是需要运行npx react-native start?我尝试过使用npm start并在Xcode中运行,也可以。 - Jossif Elefteriadis
我认为在你运行一次并配置好之后,只需要调用 npx react-native start 来观察你的代码,下一次你可以通过 xcode 或 run-ios 命令构建它。 - alnln222

1

运行

react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'

在你的根目录下


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接