29

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 のドキュメントはこの分野では非常に薄いです。

(別の同様の質問があります:アプリが承認された後にバンドル識別子を変更できますか?回答とコメントはこのトピックに触れています。)

4

2 に答える 2

25

今日の時点での私の結論は、キーチェーンを使用するアプリを除いて、AppID プレフィックスを新しいプレフィックスに置き換えることは完全に安全であるということです。これにより、App Store にある既存のすべてのアプリのプレフィックスを新しい TeamID ベースのプレフィックスに移行することができます。

この結論は、次の入力に基づいています。

  • 数週間前にAppleの開発者サポートと話し合った. キーチェーンを使用するアプリを除いて、プレフィックスの変更に問題はないはずだと彼らは私に言いました.
  • 私が行ったテストでは、アドホック配布を使用して、別のプレフィックスを持つ新しいバージョンに更新されたときに、テスト デバイス上の既存のアプリがデータを失わないことを確認しました。
  • これまでのところ、問題なく 2 つの既存のアプリのプレフィックスを置き換えた新しいバージョンを正常にアップロードできました。

私が変更した 2 つの「ライブ」アプリのステータスは、レビューで承認されたということです。ただし、リリースをそのアプリと同期するために3番目のアプリの準備が整うのを待っているため、現在「保留中の開発者リリース」で待機しています。

App Store での公開時に問題が発生した場合は、もちろんこの回答を更新します。

アップデート:

2 つのアプリは、3 週間以上前に正常にリリースされました。ロールアウトは期待どおりに機能し、ユーザーからの苦情はありません.

要約すると、答えは YES です。これは完全に安全です。

于 2013-10-16T09:39:41.150 に答える
10

Apple は2014 年 2 月 12 日に新しいテクニカル ノートを公開し、ワイルドカード アプリ ID のプレフィックスを自分で変更することは可能 (かつ安全* ) であることを確認しましたが、明示的なアプリ ID については自分で変更することは依然として不可能です。

ただし、明示的なアプリ ID のプレフィックスを変更したい場合は、メンバー センターのメンテナーに連絡してください。

彼らが再び気が変わった場合に備えて、ここにこの部分を含めます。

他のすべてのアプリ ID には、メンバー センターのメンテナーの支援が必要です。ワイルドカード アプリ ID を使用していない場合は、iOS メンバー センターのメンテナーに連絡して支援を求める必要があります。そのために使用できる手順は次のとおりです。

  1. https://developer.apple.com/contact/にアクセスします。
  2. [登録とアカウント] の下のリンクをクリックして、リクエストを送信します。

* アプリがキーチェーンにデータを保存している場合、アプリ ID プレフィックスを変更すると、キーチェーン データが 1 回失われることに注意してください。

于 2013-10-16T02:54:25.620 に答える