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)になる。
コメント