web-dev-qa-db-ja.com

iOSアプリのバンドルIDを取得する方法-.ipaファイルまたはiPhoneにインストールされたアプリを使用

現在、私は.ipaファイルを持っており、同じアプリをテストフライトでインストールできます。アプリのソースコードがありません。 Archive Utilityを使用して.ipaファイルからファイルを抽出しようとしましたが、plistファイルがありませんでした。実際のデバイスでこのアプリのテストを自動化したいので、このアプリのバンドルIDを取得するにはどうすればよいですか(.ipaファイルから、またはインストールされているアプリを使用して、プロセスは何ですか?)

(注:.appファイルまたはソースコードは使用できず、テストアプリは有効な開発者プロビジョニングプロファイルで署名されています)

13
NRM
  • 任意のアプリを使用して.ipaファイルの内容を抽出すると、Payloadフォルダーが作成されます。 Payloadフォルダ内にはファイルが1つだけあります
  • ファイルを右クリック->パッケージの内容を表示します。これにより、多くのファイルを含む新しいFinderウィンドウにリダイレクトされます
  • XcodeまたはtextEditを使用してinfo.plistファイルを開きます。そこにバンドルIDがあります

乾杯

13
Moin Pansare

既存のアプリのバンドルIDを確認するには:

  1. IOSワイヤーでiOSデバイスをMacに接続する
  2. MacでConsoleアプリを開きます
  3. Devices見出し(左上)からデバイスを選択します。
  4. 検索バーにアプリの名前を入力します
  5. IOSデバイスでアプリを起動します
  6. SpringBoard Bootstrapping com.xxxx.xxx.kids with intent foreground-interactiveのような最初のログがコンソールに表示されます。

Screenshot of the steps

12

次の端末コマンドを試してください:

osascript -e 'id of app "{path of .app}"'

例:

osascript -e 'id of app "~/Desktop/Fontli.app"'

5
SaRaVaNaN DM

アプリが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です。

3
Deolas

アプリがApp Storeにある場合は、iTunes Storeからアプリをダウンロードできます。次に、そのファイルをFinderで開きます。 plistファイルがあるはずです。開くと、そこにバンドルIDが表示されます。

2
Eyal Sooliman

.ipaの拡張子を.Zipに変更してから、.Zipファイルを解凍することで取得できます。

1
DeepakMK14

Testflight管理者にアクセスできる場合は、そのサイトのアプリ情報からバンドルIDを取得できます。それ以外の場合は、言ったようにアーカイブユーティリティを使用してファイルを抽出し、その中のアプリケーションを右クリックして[パッケージの内容を表示]を選択できます。これがinfo.plistが保存される場所です。

0
Mike Mellor

アプリが適切なプロファイルで署名されていて、Apple IDを介して開発者ポータルにアクセスできる場合、ポータルに移動して、識別されたバンドルIDを確認できます- >証明書、識別子、プロファイルの下のAppID

または、テストフライトでアクセスできます。

または、Mike Mentionedのように、ipaを右クリックして[パッケージの内容を表示]をクリックし、info.plistを見つけると、そこにバンドルIDが見つかります。

0
Kakshil Shah