项目中缺少main.jsbundle、Foundation和Security,导致报错
问题可以如下解决
- 通过使用
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-app
react-native v0.50+ 中弹出,则index.ios.js
和index.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"
。