📱

Apple Developerに登録されたiOSのデバイスをまとめて他のアカウントに移行する方法

2023/12/13に公開

How to Transfer Registered iOS Devices in Bulk to Another Account on Apple Developer

1. デバイスリストにアクセスする

Access the device list

https://developer.apple.com/account/resources/devices/list

2. JSONを取り出す

Extract JSON using Developer Tools

POST https://developer.apple.com/services-account/v1/devices のレスポンスがデバイスリストのJSONになっているのでこれをローカルに保存しておく。 Save the JSON response of POST https://developer.apple.com/services-account/v1/devices

3. TSVに整形する

Reshape json to tsv. Use jq

保存したJSONをjqコマンドに食わせる。拡張子は.txtでなければならない。

cat devices.json | jq -r '["Device ID", "Device Name", "Device Platform"], (.data[] | [.attributes.udid, .attributes.name, .attributes.platform]) | @tsv' | tr 'IOS' 'ios' > devices.txt

4. テキストエディタで手直しする

Fix tsv file

  • 日本語を含むマルチバイト文字列は許容されないので適当に手直しする。 Remove mutli-byte characters.
  • Device Platform中のMacOSに対応する記述(具体的には何かは未調査)はmacに置換する。Replace MacOS with mac.

5. 登録

Register.

Devicesの横の+ボタンを押すと、登録画面が出現する。
Register Multiple Devices
の項目で先程のTSVを指定する。

Discussion