2016-01-19 8 views
6

理想的なケースの展開モデルを理解しています。すべてのユーザーが常に最新のアプリケーションストアバージョンにそのアプリケーションを更新します。しかし、実際にはそうではありません。 CodePushを使用して、反応したネイティブiOSアプリケーションの異なるビルドバージョンを扱うにはどうすればよいですか?私は私のアプリの1.0.0ビルドに新しいJSのbundelsを展開するCodePushを使用してきた)CodePush:同じ配備設定の複数のビルドバージョンにどのように配備するのですか?

1:2つのシナリオを以下検討します。今度は1.1.0をリリースし、CodePushで新しいコードを提供したいと思っています。私が見る限り、1.0.0と1.1.0に同時に展開する方法はありません。同時にバンドルも同じものもありません。だから、一度バンドルを1.1.0にプッシュすると、アプリストア経由で更新されなかった1.0.0のアプリケーションをアップデートする方法はありません。

2)これまでのところ、ビルド番号(CFBundleVersion)が増え、変更されていないバージョン文字列(CFBundleShortVersionString)の新しいバージョンがリリースされています。しかし、これは新しくダウンロードされた最新のアプリケーションストアバージョン(例えば、1.1.0(8))でさえも常に最新のバンドルをコードプッシュでロードするという効果があります。

これをきれいに、不必要な更新なしで行う方法はありますか?

+0

これを#codepushとタグ付けしたいと思いますが、許可されていません。多分管理者がそれを行うことができますか?ありがとう。 –

答えて

7

あなたが述べたように、我々はそれがどのように共通のニーズの実現以来、私たちは、非常にすぐにこのシナリオを最適化する予定。

一方、私たちがサポートしている方法(現在、多くのユーザーが現在行っていること)は、既存の1.0と同じCodePushアプリケーション内で、1.1.0リリース用の新しいCodePushデプロイメントを作成することです。 0のデプロイメントを行い、新しいデプロイメントキーを指すようにInfo.plistファイルを更新してから、1.1.0をストアに送信してください。

この方法では、あなたの1.0.0ユーザーと1.1.0の両方のユーザーにアップデートをリリースすることができます。両方に同じアップデートをリリースする場合は、releaseコマンドを2回実行する必要がありますが、ターゲットを更新するだけの場合は、それぞれのデプロイメントにリリースするだけです。

この解決策は、皆さんのためにはうまくいきますし、複数のバイナリバージョンをどのように並行して管理したいのかについて非常に明白であるという利点がありますが、明らかにハックイン、それはすべきではありません。

私たちは、この来月この経験を合理化することだろうと私たちはあなたの最良のシナリオに対応できる方法であなたのフィードバックを得るのが大好きです。/etc([email protected])に関するご質問がある場合は、私に直接メールをお送りください。

ありがとう!

+0

お返事ありがとうございました。私はそれも私がやろうとしたことです。このシナリオをサポートしたいのであれば、最新バージョンを使用するだけでなく、配備の下で各ビルドバージョンを追跡することをお勧めします。したがって、1.0.0と1.1.0にプッシュして、両方を同じデプロイメントで使用することができます。その後、一度に複数のバージョンにプッシュを追加し、バージョン間でプロモーションを追加できます。基本的に、バージョンは自動生成されたサブデプロイメントとなります。 –

+1

この回答は更新されていますか? – Will

関連する問題