米国に何百万人ものユーザーがいる iOS アプリがあり、国際化して 11 か国 (多くは異なる言語) で利用できるようにする必要があります。特定の国やさまざまな通貨などに適用可能な非表示機能を公開するためのすべての技術的な詳細を検討しました。また、アプリが位置情報を取得する方法も実装しました (オンになっている場合はユーザーに要求します)。それに基づいて、国/言語を自己設定します。
これを 1 つのコード ベースから実行したいと考えています。これが現在バージョン 1 にあるとします。5 つの国を追加することから始めるとします。つまり、米国に加えて、韓国、日本、フランス、カナダ、メキシコです。これが現在バージョン 2 であるとします。
次に、これ (1 つのバンドル ID を持つ単一のアプリ) を App Store に展開し、このバージョン (2) を米国、韓国、日本、フランス、カナダ、メキシコのアプリ ストアで利用できるように設定します。
翌月に新しい機能を追加し、それがバージョン 3 になるとします。これを米国で徹底的にテストしますが、QA チームは他の 5 か国でこれをテストする時間がありません。そのため、この V3 を米国向けにのみリリースし、新しいバージョンを米国向けに提供したいと考えています。
私が理解しているところによると、アプリ ストアの設定のしくみでは、バンドル ID が同じであるため、新しい V3 を米国だけに限定することはできません。韓国、日本、フランス、カナダ、メキシコのアプリストアにも自動的に公開されます。
これを回避する方法はありますか?
(私が知っているもう 1 つのアプローチは、同じコード ベースを使用することですが、国ごとに個別のバンドル ID を使用して個別のターゲットを構築することです。1 つのターゲットに基づいてすべてを作成することをお勧めします)