すべてのユーザーがアプリを常に最新のアプリ ストア バージョンに更新するという理想的なケースの展開モデルを理解しています。しかし、実際にはそうではありません。CodePush を使用して、react-native iOS アプリのさまざまなビルド バージョンを処理するにはどうすればよいですか? 次の 2 つのシナリオを検討してください。
1) CodePush を使用して、新しい js バンドルをアプリの 1.0.0 ビルドにデプロイしています。1.1.0 をリリースし、CodePush を介して新しいコードを提供したいと考えています。私が見る限り、1.0.0 と 1.1.0 に同時に展開する方法があり、異なるバンドルでも同じバンドルでもありません。したがって、バンドルを 1.1.0 にプッシュすると、App Store 経由で更新されなかった 1.0.0 アプリを更新する方法がなくなります。
2) 私が知る限り、これを回避する 1 つの方法は、ビルド番号 (CFBundleVersion) を増やし、バージョン文字列 (CFBundleShortVersionString) を変更しない新しいバージョンをリリースすることです。ただし、これには効果があり、新しくダウンロードされた最新のアプリ ストア バージョン (1.1.0(8) など) でも常に codepush で最新のバンドルが最初に読み込まれます。
これをきれいに、不要な更新なしで行う方法はありますか?