2

使用react-native-code-push.

每当我发布 iOS 版本(使用code-push release-react ... ios)时,它都会破坏我的 Android 代码推送。下次我尝试获取更新时,我收到以下错误:

您试图将键 isPending 设置为值 true 的对象是不可变的并且已被冻结。

然后,如果我发布一个 Android 版本,它会破坏我的 iOS,出现以下错误:

更新无效 - 在下载的内容中找不到名为“main.jsbundle”的 JS 捆绑文件。请确保您的应用程序与正确的部署同步,并且您使用与应用程序二进制文件一起提供的完全相同的 JS 包文件名发布 CodePush 更新。

这很奇怪,文档没有说明两个平台之间的冲突。

4

1 回答 1

3

您需要为每个平台设置一个应用程序

code-push app add [name]-ios

code-push app add [name]-android

我认为code-push release-react [app-name] [platform] ...平台参数只告诉 react-native 捆绑器使用哪个条目文件(index.ios.js 或 index.android.js)它不能作为“仅在 ios 上安装”

于 2016-11-15T13:56:27.320 回答