ipaには閲覧可能なデバイスのUDIDが含まれていることがある。その閲覧方法。
.ipaファイルをアプリで開けないときに確認するとよい。「このアプリは、整合性を確認できなかったためインストールできません。」というメッセージが出る。
やること
ipaを解凍
unzip MyApp.ipa展開すると Payload/MyApp.app/embedded.mobileprovision というファイルが入っている。
プロビジョニングプロファイルを読み取る
embedded.mobileprovision はXML (plist) 形式なので、以下のようにして人間が読める形にできる。
security cms -D -i Payload/MyApp.app/embedded.mobileprovision > profile.plist出力を確認する
cat profile.plistデバイス一覧を探す
profile.plist の中に以下のようなキーがあります。
ProvisionedDevices: UDIDの一覧Name/TeamName: チーム名UUID: プロビジョニングプロファイルIDExpirationDate: 有効期限
<key>ProvisionedDevices</key>
<array>
<string>00008030-001C195E3C10802E</string>
<string>00008020-001D2D223A10802E</string>
...
</array>この一覧が、インストール可能なデバイスのID(UDID)になる。

コメント