问候!
我正在完成将RN从0.41升级到0.50.4的任务,并且我遇到了一个奇怪的问题。 当XCode Build Configuration在模拟器上进行DEBUG时,我的应用程序运行正常。但是,当我将Build Configuration更改为RELEASE时。应用程序在发布时立即崩溃。
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设置为默认值
来解决它