App の譲渡の概要
App を別のデベロッパに売却する場合、または別の App Store Connect アカウントや組織に移行する場合、その App を譲渡します。
これにより、App Store から App を削除せずに、別のデベロッパに App の所有権を移すことができます。App は譲渡中や譲渡後もこれまでのカスタマーレビューと評価を保持し続け、ユーザは今後あるアップデートへもアクセスすることができます。また、App のビルドがアップロードされた後にバンドル ID を変更することはできないため、App が譲渡された後もそのバンドル ID は保持されます。
ステップ 1:App が譲渡可能であることを確認する
App を譲渡するためには、特定の条件を満たしている必要があります。たとえば、少なくとも 1 つの App バージョンが App Store でリリースされていなくてはなりません。その他の条件については、「App の譲渡の条件」を参照してください。
ステップ 2:すべての App 情報のバックアップを取る
App は譲渡後にあなたのアカウントから削除されるため、譲渡を行う前にその App に関するすべての情報のバックアップを取っておく必要があります。
ステップ 3:App の譲渡を開始する
組織内の Account Holder ユーザが App の譲渡を開始します。「App の譲渡の開始」を参照してください。
ステップ 4:App の譲渡を承諾する
譲渡を受ける組織の Account Holder が App の譲渡を承諾します。「App の譲渡の承諾」を参照してください。
自動更新サブスクリプションを使用する App
自動更新サブスクリプションを提供する App は、App 用共有シークレットを使用する必要があります。
-
App の譲渡の開始
自動更新サブスクリプションを提供する App の譲渡を開始する前に、App 用共有シークレットを生成します。次に、App の譲渡先デベロッパアカウントのユーザとコードを共有します。コードを共有したら、App の譲渡を開始します。
-
App の譲渡の承諾
自動更新サブスクリプションを提供する App の App の譲渡を承諾する前に、サーバを更新し、コードを使用して自動更新サブスクリプションを検証できるようにするために、App 用共有シークレットを責任者から取得します。App の譲渡が完了したら、組織外のユーザがアクセスできないように、App 用共有シークレットを生成します。
キーチェーン共有を使用する App
キーチェーンの共有は、App のアップデートまではそのまま動作しますが、アップデートされると無効になります。そのため、アップデートを提出する際は、キーチェーンを再構築する必要があります。Xcode プロジェクトでキーチェーングループが定義されている場合、キーチェーン共有の使用を継続するには、受取人が作成した(受取人の Team ID を含む)キーチェーングループと置き換える必要があります。ユーザが App をアップデートすると、キーチェーンに認証トークンが見つからなくなり、再ログインを求められます。
プッシュ通知を使用する App
Apple Pay を使用する App
Apple Pay を使用する App を譲渡する場合、マーチャント ID (Merchant ID)は譲渡されません。元の証明書が有効である限り、トランザクションは正常に行われます。ただし、アップデートを送信する際には、新しいマーチャント ID を受取人のアカウントで作成する必要があります。
「Apple でサインイン」を使用する App
受取人に App を譲渡する前に行うデータ準備の一環として、データベース内に存在する各ユーザに対して譲渡 ID を生成する必要があります。この作業は、Apple が提供する REST サービスエンドポイントから行うことができます。
「Apple でサインイン」向けに App をグループ化している場合は、譲渡開始前にグループを解除する必要があります。
なお、「Apple でサインイン」を設定している App に関連付けられているサービス ID も併せて譲渡されます。サービス ID の譲渡を希望しない場合、譲渡開始前に関連付けを解除してください。
Mac Catalyst で開発された App
Mac Catalys で作成された App の譲渡において、App がユニバーサル購入を提供していない場合、iPad App (プライマリ App ID) と Mac App (Mac Catalyst App ID) の両方を譲渡する必要があります。
最初に iPad App を譲渡し、次に関連する Mac App を譲渡してください。受取人は、Mac Catalyst を使用して iPad App を基に新規 Mac App を作成することができないため、Mac App も併せて譲渡してください。
Wallet を使用している App
App が、App またはウェブサービスからの継続的な更新を必要とする Wallet パスを配信する場合、譲渡が完了した後、新しい識別子を使用してパスを再発行する必要があります。これにより、Apple Developer アカウントから発行された証明書で署名できるようになります。ユーザの混乱を最小限に抑え、機能中断を避けるために、App 内のメッセージを利用して、以前に発行されたパスが無効になることを通知し、App やウェブサービスから新しいパスをダウンロードすることを促すことをお勧めします。
iCloud を使用する App
App で以下のいずれかが使用されている場合、App の譲渡が受取人に承諾された際、以下も合わせて譲渡されます。
-
ユーザデータの保存に使用されている iCloud
-
iCloud コンテナ
-
App に関連付けられている KVS の識別子
アカウント内にある複数の App が 1 つの CloudKit コンテナに関連付けられており、そのうち 1 つの App が譲渡された場合、CloudKit コンテナも譲渡されるため、譲渡されていない App のデータの読み込みや保存についても、その CloudKit コンテナでできなくなります。また譲渡人は、譲渡された App のユーザデータに iCloud ダッシュボード経由でアクセスできなくなります。譲渡された CloudKit コンテナにおける App データの読み取りや保存は、App でのアップデート実行後にできなくなります。
App が iCloud の Key-Value Storage (KVS) を使用している場合、譲渡された App に対して作成する新しいプロビジョニングプロファイルに完全な KVS の値が埋め込まれます。完全な KVS の値を含むプロビジョニングプロファイルを使用して、entitlements plist を更新してください。
ゲーム App
App が、App 間のマルチプレーヤー互換性マトリックスの一部である場合、他の App との互換性がなくなり、マトリックスにも表示されなくなります。
Game Center グループに属する App は転送中、グループから外されます。転送の完了後、すべての Leaderboard や達成項目は元のステータスに戻ります。Leaderboard がグループ Leaderboard を形成していた場合は、識別子として grp.
という接頭辞が維持されます。
元が単体 Leaderboard で、その後グループに併合された場合は、grp.
文字列となっています。また、Leaderboard ID も統合前のものに戻ります。スコアが正しく表示されるように、新しい Leaderboard ID で App のビルドを更新するようにしてください。
App バンドル
App バンドルの一部である App を譲渡すると、App のバンドルの履歴を見ることができなくなります。App を譲渡する前に、App のバンドル情報を記録しておくことを忘れずに行ってください。
App の譲渡中および譲渡後の注意点
App が譲渡されると、App に関連付けられた App ID も受取人のデベロッパアカウントに転送されます。譲渡人の App ID が Wildcard App ID だった場合、App のバンドル ID と正確に一致する Explicit App ID に変換されます。
譲渡人は、実際のコードセットとビルドのアセットを受取人へ直接引き渡す責任を負います。その際に、キーチェーンの共有、Game Center、プッシュ通知などの機能や App Store の設定が App に追加されている場合は、これらの設定が今後のアップデートでも維持されるように必ず受取人に知らせてください。
App の所有ステータスに関わらず、App が譲渡された後は、新規または追加のプロモーションコードを利用できないことにご注意ください。App バージョンごとに 100 個のプロモーションコードを生成することができ、生成された日から 4 週間有効です。
売上とトレンド、支払と財務報告に関するデータ
App を譲渡する場合、譲渡人は譲渡するまでに発生した売上や支払い情報には引き続きアクセスできますが、譲渡完了後の売上情報にはアクセスできなくなります。一方、譲渡した App の受取人は、譲渡後に発生したトランザクションに関する支払いや売上情報のみを受け取ることになります。
App アナリティクスのデータ
App を他のアカウントに譲渡する場合、App アナリティクス内にある当該 App のデータにはアクセスできなくなりますが、「売上とトレンド」で過去のデータを確認することが可能です。譲渡された App を受け取る場合、当該 App が最初に App Store で配信された日、またはそれが 2015 年 4 月 1 日以前である場合は、2015 年 4 月 1 日以降の解析データがすべて表示されます。