.ipaファイルに含まれる登録デバイスを確認する

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 : プロビジョニングプロファイルID
  • ExpirationDate : 有効期限
<key>ProvisionedDevices</key>
<array>
    <string>00008030-001C195E3C10802E</string>
    <string>00008020-001D2D223A10802E</string>
    ...
</array>

この一覧が、インストール可能なデバイスのID(UDID)になる。

コメント

タイトルとURLをコピーしました