web-dev-qa-db-ja.com

更新の合間にAppIDプレフィックスを変更しても安全ですか?

IOSアプリ用のAppIDの最初の部分の役割を理解しようとしています。この部分は、以前は「バンドルSeed ID」」と呼ばれていましたが、現在はAppIDプレフィックスと呼ばれることがよくあります。

少し前(iOS 5?)、Appleはポータルとドキュメントの両方にいくつかの変更を加え、AppIDプレフィックスとして「チームID」(開発者アカウントごとに一意)を使用することを推奨し始めました。これは、新しいアプリを使用する新しい開発者にとってはシンプルで簡単です。

しかし、AppIDプレフィックスに関して既存のアプリを処理するためのベストプラクティスは何ですか? 2つのアプリバージョン間でBundleID(= AppIDの2番目の部分)を変更できないことは知っていますが、アプリバージョン間でプレフィックスを変更しても安全ですか?

「ワイルドカードAppID」の置き換えについて言及していないことに注意してください。 ABC1234567。*、同じプレフィックスを使用する明示的なAppIDに。 ABC1234567.com.mycompany.myapp。これについてはたくさんの情報があります(ただし、そのほとんどは時代遅れです)。完全なAppIDを変更することを考えています。 ABC1234567.com.mycompany.myapp、既存のアプリの場合、プレフィックスをチームIDに置き換えます。例: DEF7654321.com.mycompany.myapp。

アプリがキーチェーンを使用してデータを保存しているという特別な場合を除いて、既存のアプリのプレフィックスを変更しても問題ないことをどこかで読んだと思います。これが当てはまる場合、既存のアプリのプレフィックスを処理する最も簡単な方法は、次の更新をリリースするときに新しいチームIDに移行することです。すべてのアプリが移行されたら、チームIDを引き続き使用でき(Apple新しいアプリに推奨)、最後にこの混乱をすべて忘れます。誰でもできますかこれを確認しますか?

AppIDプレフィックスの概念と、iOSデバイスで実際に使用されているもの(私がすでに知っているキーチェーンを除く)にさらに光を当てることができれば、コメントを書いていただければ幸いです。おそらく、さまざまなソースからの断片を追加することで、これを完全に理解することができます。悲しいことに、Appleドキュメントはこの領域では非常に薄いです。

(別の同様の質問があります: 承認された後にアプリのバンドル識別子を変更できますか? しかし、それは主にBundleID、つまりAppIDの2番目の部分に焦点を当てているため、これは回答やコメントの一部がこのトピックに触れている場合でも、重複しています。)

27
Magnus

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

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

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

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

App Storeで公開されたときに何らかの問題が発生した場合は、もちろんこの回答を更新します。

更新:

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

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

23
Magnus

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

ただし、明示的なアプリIDのプレフィックスを変更したい場合は、メンバーセンターのメンテナに連絡できると言われています。

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

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

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

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

8
Filip Radelic