ObjecTips

Swift & Objective-C で iOS とか macOS とか

アプリの譲渡 App Transfer の手順

App Transfer の概要

App Transfer は App Store でのアプリの譲渡機能で、レビューを維持したまま他の Developer アカウントへアプリを移管する事が出来る。ユーザはアプリを別途ダウンロードする必要はなく同一のアプリとしてアップデートを行う事が出来る。
現在は日本語ドキュメントが用意されているので詳しくはそちらを参照のこと
App の譲渡の概要
https://help.apple.com/app-store-connect/#/deved688524f

アプリの引き継ぎ、アップデートが可能とは言え、すべてが完璧に引き継がれるわけではない。
iCloudを利用しているとアプリを譲渡出来ない、Keychain共有を使用していない場合 Keychain に保存済みの情報にはアクセス出来なくなるなどいくつかの制約もある。
上記の「App の譲渡の概要」と合わせて以下も参照のこと
App の譲渡の条件
https://help.apple.com/app-store-connect/#/devaf27784ff

手順

*1

譲渡側

App Store Connect (iTunes Connect) でアプリを選択して「App 情報>追加情報>App の譲渡」を選択

f:id:Koze:20180725095837p:plain

App の譲渡の承諾画面が表示される

f:id:Koze:20180725100307p:plain f:id:Koze:20180725100314p:plain

TestFlight ベータ版テスト 譲渡する App からすべてのビルドおよびテスターを削除し、テスト情報の各フィールドのデータを消去する必要があります。

上記項目が譲渡の条件を満たしていないと表示される。

TestFlight のビルドを見ると TestFlight 配信済みのアプリが確認出来る。

f:id:Koze:20180725101425p:plain

これを全て削除

f:id:Koze:20180725101605p:plain

App Store Connect (iTunes Connect) ユーザと、すべてのテスター(外部テスター)を確認。

f:id:Koze:20180725101934p:plain f:id:Koze:20180725101942p:plain

これらも全て削除

f:id:Koze:20180725102103p:plain

もう一度「App の譲渡」画面を表示

f:id:Koze:20180725102357p:plain

TestFlight ベータ版テスト 譲渡する App からすべてのビルドおよびテスターを削除し、テスト情報の各フィールドのデータを消去する必要があります。

まだ上記の条件を満たしていないと表示される。
「TestFlight>APP 情報>テスト情報」を表示する。

f:id:Koze:20180725102802p:plain f:id:Koze:20180725102809p:plain

上記の記入欄を全て削除する。

f:id:Koze:20180725103256p:plain

再度「App の譲渡」画面を表示

f:id:Koze:20180725103421p:plain f:id:Koze:20180725103429p:plain

「続ける」を選択

f:id:Koze:20180725103550p:plain

受取側の Agent の Apple ID と Team ID を入力して「続ける」を選択すると同意画面が表示される。

f:id:Koze:20180725103854p:plain f:id:Koze:20180725103902p:plain

これで譲渡リクエスト完了

f:id:Koze:20180726180850p:plain

契約画面の Contract In Process からリクエストの取り消しも可能

f:id:Koze:20180725104311p:plain

受取側

Apple から Agent 宛にメールが届く

f:id:Koze:20180725104825p:plain

App Store Connect にログインすると譲渡リクエストに関するメッセージが表示される。

f:id:Koze:20180725104945p:plain

契約画面を表示すると Contract In Process に譲渡リクエストが表示される。

f:id:Koze:20180725105325p:plain

Review を選択すると App Transfer についての画面が表示される。

f:id:Koze:20180725114242p:plain

そのまま次の画面に進もうとしてもエラーで弾かれるので、適宜必要な情報を入力する。

f:id:Koze:20180725114655p:plain

完了すると譲渡リクエストが Contract In Effects に移る。

f:id:Koze:20180725110055p:plain

3時間ぐらいで処理が完了するとメールが届く。

f:id:Koze:20180725111224p:plain

これにて完了。

*1:スクリーンショットが iTunes Connect と App Store Connect と混在しているのは App Transfer を行なった時期が2018年3月で、記事を書いたのが App Store Connect 発表後の2018年7月のため。ご了承を。