问候!
我的任务是将 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 设置为默认值来解决它