2

问候!

我的任务是将 RN 从 0.41 升级到 0.50.4,我遇到了一个奇怪的问题。当 XCode Build Configuration 在模拟器上为 DEBUG 时,我的应用程序运行良好。但是,当我将构建配置更改为发布时。应用程序在启动时立即崩溃。

Failed to load bundle(file:///var/containers/Bundle/Application/.../main.jsbundle) with error:(Error reading bundle /var/containers/Bundle/Application/.../main.jsbundle (null))

我已将代码推送集成到我的应用程序中,因此我正在使用jsCodeLocation = [CodePush bundleURL];

由于在 iOS 设备上运行 RELEASE 模式不起作用。我还尝试使用 RELEASE Build Config 在 iOS 模拟器上运行,错误显示为

Failed to load bundle(file:///Users/<NAME>/Library/Developer/CoreSimulator/Devices/7EF0AE02-83AF-48DF-9E61-97ADB610D8DA/data/Containers/Bundle/Application/78801DB5-7D2D-4108-9D90-70B457AB6915/MyApp.app/main.jsbundle) with error:(Error reading bundle /Users/Tsunghan/Library/Developer/CoreSimulator/Devices/7EF0AE02-83AF-48DF-9E61-97ADB610D8DA/data/Containers/Bundle/Application/78801DB5-7D2D-4108-9D90-70B457AB6915/MyApp.app/main.jsbundle (null))

当我真正进入时发现main.jsbundle。它似乎是一个空文件。

我创建了一个离线main.jsbundle并与 XCode 项目链接,它不能解决问题。

我也尝试过这些解决方案:
https ://github.com/Microsoft/react-native-code-push/issues/1066
https://github.com/facebook/react-native/issues/15432

但也没有解决问题。

似乎在通过构建时react-native-xcode.sh,它会以某种方式生成空main.jsbundle文件
有没有人解决这个问题?任何帮助表示赞赏!

RN 版本:v0.50.4
RN-code-push 版本:v5.2.1
节点 v8.1.0
npm v5.0.3

更新: 我通过将 nvm 8.1.0 设置为默认值来解决它

4

0 回答 0