main.jsbundle 不存在。这一定是一个错误'

问题描述 投票:0回答:5

当我尝试从 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

请让我知道如何修复此错误。

ios xcode react-native bundle xcode13.3
5个回答
11
投票

奔跑

sudo xcode-select --reset

然后运行

npx react-native bundle --entry-file ./index.js --platform ios --bundle-output ios/main.jsbundle

main.jsbundle 应出现在您的 ios 文件夹中。

然后在xcode中添加这个文件:


0
投票

此问题已在 0.63.3 中解决。 https://github.com/facebook/react-native/issues/29351

如果您在更高版本上仍然有问题,请尝试手动运行react-native bundle命令。


0
投票

当我从 v16 更新节点 v18 时,我遇到了这个问题。切换回 v16 修复了该错误。 React-native 0.62.2


0
投票

这个问题已经持续多年,但我发现的最常见的解决方法如下。

在项目根级别运行此命令:

npx 反应原生包 --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios

然后在 xcode 的构建阶段>单击“复制捆绑资源”>单击“+”符号>单击“添加其他...”>在projectname / ios中选择新生成的main.jsbundle文件>并勾选复制内容的框。现在清理构建文件夹,然后再次存档。

如果您还有图像,则需要将资产文件夹添加到与上述相同的位置。

希望有帮助:)


0
投票

我在一个项目开发了大约一年后突然遇到了这个问题,在

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 生成的描述项目构建设置的文件中存在损坏或不正确的状态,这些文件在清除构建文件夹时不会被清除。

© www.soinside.com 2019 - 2024. All rights reserved.