現在、私は.ipa
ファイルを持っており、同じアプリをテストフライトでインストールできます。アプリのソースコードがありません。 Archive Utilityを使用して.ipaファイルからファイルを抽出しようとしましたが、plistファイルがありませんでした。実際のデバイスでこのアプリのテストを自動化したいので、このアプリのバンドルIDを取得するにはどうすればよいですか(.ipa
ファイルから、またはインストールされているアプリを使用して、プロセスは何ですか?)
(注:.app
ファイルまたはソースコードは使用できず、テストアプリは有効な開発者プロビジョニングプロファイルで署名されています)
.ipa
ファイルの内容を抽出すると、Payload
フォルダーが作成されます。 Payload
フォルダ内にはファイルが1つだけありますXcode
またはtextEdit
を使用してinfo.plist
ファイルを開きます。そこにバンドルIDがあります乾杯
次の端末コマンドを試してください:
osascript -e 'id of app "{path of .app}"'
例:
osascript -e 'id of app "~/Desktop/Fontli.app"'
アプリがApp Storeにある場合。
1)オンラインでアプリを見つけます(iTunesリンクの場合はGoogle)。この例では、Apple Pages: https://iTunes.Apple.com/app/pages/id361309726?mt=8 を使用しています。
2)URLのIDの後にある番号をコピーします。 (ここ:361309726)。
3)開く https://iTunes.Apple.com/lookup?id=361309726 ここで、IDを検索したIDに置き換えます。
4)「bundleID」の出力を検索します。この例では、次のようになります(他のデータの束の横): "bundleId": "com.Apple.Pages"。したがって、Appleの場合、バンドルIDはcom.Apple.Pagesです。
アプリがApp Storeにある場合は、iTunes Storeからアプリをダウンロードできます。次に、そのファイルをFinderで開きます。 plistファイルがあるはずです。開くと、そこにバンドルIDが表示されます。
.ipaの拡張子を.Zipに変更してから、.Zipファイルを解凍することで取得できます。
Testflight管理者にアクセスできる場合は、そのサイトのアプリ情報からバンドルIDを取得できます。それ以外の場合は、言ったようにアーカイブユーティリティを使用してファイルを抽出し、その中のアプリケーションを右クリックして[パッケージの内容を表示]を選択できます。これがinfo.plistが保存される場所です。
アプリが適切なプロファイルで署名されていて、Apple IDを介して開発者ポータルにアクセスできる場合、ポータルに移動して、識別されたバンドルIDを確認できます- >証明書、識別子、プロファイルの下のAppID
または、テストフライトでアクセスできます。
または、Mike Mentionedのように、ipaを右クリックして[パッケージの内容を表示]をクリックし、info.plistを見つけると、そこにバンドルIDが見つかります。