使用 react-native-code-push
.
每当我发布iOS版本(使用 code-push release-react ... ios
)时,它都会破坏我的Android代码推送 . 下次我尝试获取更新时收到以下错误:
您试图在对象上设置键isPending值为true,该对象是不可变的并且已被冻结 .
然后,如果我发布Android版本,它会破坏我的iOS,收到此错误:
更新无效 - 在下载的内容中找不到名为“main.jsbundle”的JS包文件 . 请确保您的应用程序正在与正确的部署同步,并且您正在使用应用程序二进制文件附带的完全相同的JS软件包文件名来发布CodePush更新 .
这很奇怪,文档没有说明两个平台之间的冲突 .
1 回答
您需要为每个平台设置应用程序
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)它不起作用"install only on ios"