错误:main.jsbundle 不存在 - React Native 0.60.4

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

我正在尝试在 App store 中发布我的第一个 React Native 应用程序,当我在 Xcode 中构建时:
产品 > 档案
出现一些错误,但我已经有了 main.jsbundle

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

  • 回显“React Native”

屏幕错误:

xcode react-native compiler-errors react-native-ios
7个回答
6
投票

您可以使用此命令生成新的

main.jsbundle

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

在项目目录中运行此命令。


4
投票

就我而言,我可以通过从 Bundle Resources 中删除 main.jsbundle 来解决该问题。

  • 在 xcode 中打开 React Native 项目
  • 检查复制捆绑资源构建阶段是否包含 main.jsbundle
  • 如果包含,请将其删除并重新构建


2
投票
  1. 透明守望者手表:
watchman watch-del-all
  1. 删除node_modules:
rm -rf node_modules and run yarn install
  1. 重置 Metro 的缓存:
yarn start --reset-cache
  1. 删除缓存:
rm -rf /tmp/metro-*

0
投票

在 Xcode 中,您应该能够在 Xcode 项目侧边栏中找到

main.jsbundle

  • 如果不存在,那么您应该将

    main.jsbundle
    拖到您的 Xcode 项目中(在默认模板应用程序中,您可以在
    ios/main.jsbundle
    中找到它)

  • 如果它在那里,但是是红色的 - 那么你需要构建

    main.jsbundle
    的副本,你可以通过
    react-native bundle
    来完成(以及一些你可以查找的附加参数。


0
投票

由于代码中的错误,我收到错误,我没有使用模拟器,而是使用 Xcode 将发布版本安装到我的设备,这导致了此错误。

要解决此问题,请在模拟器上运行应用程序,确保其正确构建并运行,然后将其安装到您的设备上。


0
投票

试试这个吧

  1. 转到 Xcode
  2. 前往目标
  3. 从顶部选择构建阶段
  4. 只需在构建阶段从复制捆绑资源中删除 main.jsbundle lib
  5. 再次重新运行。

0
投票

对我来说,这是一个与路径相关的问题(React Native v0.61)。

要在 Apple Silicon Mac (M2) 上解决此问题,处于

Bundle React Native code and images
的构建阶段:

export PATH=/opt/homebrew/bin:$PATH
export NODE_BINARY=node
../node_modules/react-native/scripts/react-native-xcode.sh
© www.soinside.com 2019 - 2024. All rights reserved.