2

を使用してreact-native-code-pushいます。

(を使用して) iOS バージョンをリリースするたびにcode-push release-react ... ios、Android コードのプッシュが中断されます。次回更新しようとすると、次のエラーが表示されます。

不変であることが意図されており、凍結されているオブジェクトで、キー isPending の値を true に設定しようとしました。

次に、Android バージョンをリリースすると、iOS が壊れて、次のエラーが発生します。

更新が無効です - ダウンロードしたコンテンツ内に「main.jsbundle」という名前の JS バンドル ファイルが見つかりませんでした。アプリが正しいデプロイと同期していること、およびアプリのバイナリに同梱されていたのとまったく同じ JS バンドル ファイル名を使用して CodePush 更新をリリースしていることを確認してください。

これは非常に奇妙で、ドキュメントには 2 つのプラットフォーム間の衝突については何も書かれていません。

4

1 に答える 1

3

プラットフォームごとにアプリをセットアップする必要があります

code-push app add [name]-ios

code-push app add [name]-android

code-push release-react [app-name] [platform] ...プラットフォーム引数は、使用するエントリ ファイル (index.ios.js または index.android.js) を反応ネイティブ バンドラーに通知するだけで、「ios のみにインストール」として機能しないと思います。

于 2016-11-15T13:56:27.320 に答える