项目中缺少main.jsbundle、Foundation和Security,导致报错

IT技术 javascript ios xcode reactjs react-native
2021-04-29 09:42:18

我注意到main.jsbundle项目中缺少文件file 并且不确定如何修复它,我应该删除该文件/是否有我可以执行的步骤来修复它?

这是它在项目中的位置的屏幕截图:

在此处输入图片说明

更新:

类似的问题也出现在以下框架中

在此处输入图片说明

4个回答

问题可以如下解决

  • 通过使用react native命令行
  • $ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle在本机项目根目录中使用它
  • main.jsbundle文件生成其重新添加到该Add Files to Project选项
  • 只需验证该文件是否包含在构建阶段,然后re-build

更新 对于要设置的资产目标,它们必须位于同一文件夹中

试试这个,它会创建资产文件夹

$ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle --assets-dest ./ios

如果您从create-react-native-appreact-native v0.50+ 中弹出,index.ios.jsindex.android.js文件现在合并为index.js

在弹出运行之前或之后

npm i -g react-native-cli 如果你 npm install

或者

yarn global add react-native-cli 如果你 yarn install

...弹出后...

[不好的建议]运行react-native bundle --entry-file ./index.js --platform ios --bundle-output ios/main.jsbundle<-- 不要这样做。

[更新] main.jsbundle 在 xcode 打开终端打包器时创建。确保您没有关闭终端窗口,它会运行良好。

在运行@pritishvaidya建议的命令后,我正在使用react-native 版本 - 0.47.1解决了 main.js 包问题,但即使在发布版本中,我也可以看到黄色警告框。所以我通过添加--dev false修改了命令这就是诀窍。把这个更新的命令留在这里以防万一有人像我一样卡住了。

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

我在 mac 上。我是本机react的新手,我遇到了同样的问题。在尝试了所有建议的 2 小时后,我解决了它。我意识到您需要首先在终端内的不同选项卡上启动它,然后运行命令"react-native run-ios"因此,如果您仍有问题,请打开终端,打开 2 个选项卡。1) 首先 cd 到您的项目并输入"npm run start". 2)然后转到第二个选项卡并输入"react-native run-ios"那应该这样做。

如果你有问题,"react-native run-android"那么你应该事先打开它的模拟器。打开第三个选项卡并转到~/Library/Android/sdk/tools,然后输入 "./emulator -list-avds"以查看已安装的 android 模拟器,然后以"./emulator -avd {your-emulator-name}". 完成后,点击"react-native run-android"