使用react-native-code-push
。
每当我发布iOS版本(使用code-push release-react ... ios
)时,它都会破坏我的Android代码推送。下次我尝试更新时出现以下错误:
您试图将键isPending设置为值为true 对象本来是不可变的并且已被冻结。
然后,如果我发布Android版本,它会破坏我的iOS,收到此错误:
更新无效 - 名为" main.jsbundle"的JS捆绑文件不能 在下载的内容中找到。请确保您的应用 正在与正确的部署同步,并且您正在发布您的 CodePush使用完全相同的JS包文件名进行更新 附带您应用的二进制文件。
这很奇怪,文档没有说明两个平台之间的冲突。
答案 0 :(得分:2)
您需要为每个平台设置应用
code-push app add [name]-ios
code-push app add [name]-android
我认为code-push release-react [app-name] [platform] ...
平台参数只告诉react-native bundler使用哪个条目文件(index.ios.js或index.android.js)它不能用作“仅在ios上安装”< / p>