iOS アプリの AppID の最初の部分の役割を理解しようとしています。この部分は、以前は「バンドル シード ID」と呼ばれていましたが、現在は AppID プレフィックスと呼ばれることがよくあります。
少し前 (iOS 5?)、Apple はポータルとドキュメントの両方にいくつかの変更を加え、「チーム ID」(開発者アカウントごとに一意) を AppID プレフィックスとして使用することを推奨し始めました。これは、新しいアプリを使用する新しい開発者にとって単純明快です。
しかし、AppID プレフィックスに関して既存のアプリを処理するためのベスト プラクティスは何ですか? 2 つのアプリ バージョン間で BundleID (= AppID の 2 番目の部分) を変更できないことはわかっていますが、アプリ バージョン間でプレフィックスを変更しても安全ですか?
ABC1234567.* などの「ワイルドカード AppID」を、ABC1234567.com.mycompany.myapp などの同じプレフィックスを使用する明示的な AppID に置き換えることについて言及しているのではないことに注意してください。これに関する情報は山ほどあります (ただし、そのほとんどは古くなっています)。プレフィックスをチーム ID (DEF7654321.com.mycompany.myapp など) に置き換えて、既存のアプリの完全な AppID (ABC1234567.com.mycompany.myapp など) を変更することを考えています。
アプリがキーチェーンを使用してデータを保存するという特別な場合を除いて、既存のアプリのプレフィックスを変更しても問題ないはずだとどこかで読んだことがあると思います。これが当てはまる場合、既存のアプリのプレフィックスを処理する最も簡単な方法は、次の更新をリリースするときに新しいチーム ID に移行することです。すべてのアプリが移行されると、(Apple が新しいアプリに推奨するように) チーム ID を引き続き使用して、最終的にこの混乱をすべて忘れることができます。 誰でもこれを確認できますか?
AppID プレフィックスの概念と、iOS デバイスで実際に使用されているもの (私が既に知っているキーチェーンを除く) についてさらに説明できる場合は、コメントを書いていただければ幸いです。おそらく、さまざまなソースからの断片を追加することで、これについての完全な理解を築くことができます. 悲しいことに、Apple のドキュメントはこの分野では非常に薄いです。
(別の同様の質問があります:アプリが承認された後にバンドル識別子を変更できますか?回答とコメントはこのトピックに触れています。)