【问题标题】:ERROR: main.jsbundle does not exist - React Native 0.60.4错误:main.jsbundle 不存在 - React Native 0.60.4
【发布时间】:2019-08-26 19:54:08
【问题描述】:

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

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

  • echo 'React Native

屏幕错误:

【问题讨论】:

    标签: xcode react-native compiler-errors react-native-ios


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      就我而言,我能够通过从 Bundle Resources 中删除 main.jsbundle 来解决此问题。

      • 在 xcode 中打开 react 原生项目
      • 检查 Copy Bundle Resources 构建阶段是否包含 main.jsbundle
      • 如果包含,请将其删除并重新构建

      【讨论】:

      • 嗯...对我有用的是添加 main.jsbundle 到Bundle Resources。我是在遵循 @Jay 的建议并运行 react-native bundle 之后这样做的。
      • 这感觉不对,所以我回去删除了它。我原来的问题是在运行存档时发生的,它仍然有效。 FWIW,我为另一个错误安装了守望者,可能是这样吗?操作顺序:1.运行归档,归档失败,2.将main.jsbundle添加到Bundle Resources,归档成功,3.觉得奇怪,从Bundle Resources中删除main.jsbundle,4.找到完全不相关的错误构建Android并安装watchman, 5. 再次归档,归档成功。结论:原始错误要么是由于缺少 watchman 安装,要么将永远是个谜。
      【解决方案3】:
      1. 清除守望者手表:
      watchman watch-del-all
      
      1. 删除节点模块:
      rm -rf node_modules and run yarn install
      
      1. 重置 Metro 的缓存:
      yarn start --reset-cache
      
      1. 删除缓存:
      rm -rf /tmp/metro-*
      

      【讨论】:

        【解决方案4】:

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

        • 如果不存在,那么您应该将main.jsbundle 拖到您的Xcode 项目中(在默认模板应用程序中,您可以在ios/main.jsbundle 找到它)

        • 如果它在那里,但是是红色的 - 那么你需要构建一个 main.jsbundle 的副本,你可以通过 react-native bundle 来完成(以及一些你可以查找的额外参数。

        【讨论】:

        • 我已经有了 main.jsbundle,但是当我运行 react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --平台 ios 不起作用:/,出现另一个错误:error index.js: [BABEL] /Users/luislanca/Desktop/name_folder/my_project/index.js: .rootPathSuffix is not a valid Plugin属性
        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 2018-09-05
          • 2020-10-29
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          • 2019-12-12
          • 2019-12-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多