当我尝试从 Xcode 13.3 运行 React 本机应用程序时,我不断收到此错误。
如果我从终端运行它(react-native run-ios)它工作正常。
请查找随附的错误详细信息。
> > File /Users/Library/Developer/Xcode/DerivedData/appName-crvjvqqnpdxpwkfkxccvnxunhhkw/
Build/Products/Release-iphonesimulator/appName.app/main.jsbundle
> does not exist. This must be a bug with'
My Environment details MAC OS - 12.3.1 (M1 chip) Xcode - 13.3 command line tools - 13.3 RN version - 0.61.5
解决方案我到目前为止已经尝试过
npx react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
(Xcode) -Build Phases -> Bundle React Native code and images , change to
cd $PROJECT_DIR/..
export NODE_BINARY=node
./node_modules/react-native/scripts/react-native-xcode.sh
请让我知道如何修复此错误。
此问题已在 0.63.3 中解决。 https://github.com/facebook/react-native/issues/29351
如果您在更高版本上仍然有问题,请尝试手动运行react-native bundle命令。
当我从 v16 更新节点 v18 时,我遇到了这个问题。切换回 v16 修复了该错误。 React-native 0.62.2
这个问题已经持续多年,但我发现的最常见的解决方法如下。
在项目根级别运行此命令:
npx 反应原生包 --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
然后在 xcode 的构建阶段>单击“复制捆绑资源”>单击“+”符号>单击“添加其他...”>在projectname / ios中选择新生成的main.jsbundle文件>并勾选复制内容的框。现在清理构建文件夹,然后再次存档。
如果您还有图像,则需要将资产文件夹添加到与上述相同的位置。
希望有帮助:)
我在一个项目开发了大约一年后突然遇到了这个问题,在
RN 0.71.6
工作,目前在Version 14.3.1 (14E300c)
。我尝试升级到最新版本的v71
- RN 0.71.14
,但问题仍然存在。直觉似乎是,由于这个问题“悄然出现”,只需刷新我的构建环境就可以解决它。
我尝试重新安装所有库,但无济于事。清理构建文件夹也不起作用。
解决方案:
Delete the project state/metadata directory that contains the Build output folder.
通过完全删除
/Users/<username>/Library/Developer/Xcode/DerivedData/<app-id>-<unique-build-hash-id>
,我能够构建一个全新版本的应用程序,并且丢失 main.js 文件的问题得到了解决。
项目设置/选项缓存在其他地方,因此无需担心丢失它们。不过,您将需要重新索引文件(例如),以及您的项目在存储库上重新启动时会遇到的任何其他构建准备。
注:
通过 XCode 清除构建文件夹时,仅删除以下目录:
/Users/<username>/Library/Developer/Xcode/DerivedData/<app-id>-<unique-build-hash-id>/Build/Product
。并且修改了/Users/<username>/Library/Developer/Xcode/DerivedData/<app-id>-<unique-build-hash-id>/Build/Intermediates.noindex
的部分内容。
就我而言,该问题似乎导致 xcode 生成的描述项目构建设置的文件中存在损坏或不正确的状态,这些文件在清除构建文件夹时不会被清除。