Как получить идентификатор пакета приложения iOS — либо с помощью файла .ipa, либо с помощью приложения, установленного на iPhone

В настоящее время у меня есть файл .ipa, и это же приложение можно установить в тестовом полете. У меня нет исходного кода приложения. Я попытался извлечь файлы из файла .ipa с помощью утилиты архивирования, но файла plist не было. Я не уверен, как мне получить идентификатор пакета для этого приложения (либо из файла .ipa, либо с помощью установленного приложения и каков процесс?), поскольку я хочу автоматизировать этот тест приложения на реальном устройстве.

(Примечание: файл .app или исходный код недоступны, а тестовое приложение подписано действительным профилем обеспечения разработчика)


person NRM    schedule 16.12.2014    source источник


Ответы (9)


Чтобы узнать идентификатор пакета любого существующего приложения:

  1. Подключите ваше устройство iOS к вашему Mac с помощью провода iOS.
  2. Откройте приложение Console на Mac.
  3. Выберите свое устройство под заголовком Устройства (вверху слева).
  4. Введите название вашего приложения в строку поиска
  5. Теперь запустите приложение на вашем устройстве iOS.
  6. Вы увидите первый лог в консоли вида SpringBoard Bootstrapping com.xxxx.xxx.kids with intent foreground-interactive

Скриншот шагов

person Shashank Agrawal    schedule 14.12.2018
comment
самый простой способ, который я видел. Спасибо - person slckayhn; 01.10.2019

  • Извлеките содержимое файла .ipa с помощью любого приложения, это даст вам папку Payload. В папке Payload будет только один файл.
  • Щелкните правой кнопкой мыши файл -> Показать содержимое пакета. Это перенаправит вас в новое окно поиска с большим количеством файлов.
  • Откройте файл info.plist, используя Xcode или textEdit, там вы можете найти идентификатор пакета.

Ваше здоровье

person Moin Pansare    schedule 24.11.2015
comment
CFBundleIdentifier — это точный ключ, который нужно искать - person vikramvi; 10.06.2016

Если ваше приложение есть в App Store.
1) Найдите приложение в Интернете (ссылка на iTunes в Google). В этом примере мы используем страницы Apple: https://itunes.apple.com/app/pages/id361309726?mt=8.
2) Скопируйте номер после идентификатора в URL. (Здесь: 361309726).
3) Откройте https://itunes.apple.com/lookup?id=361309726, где вы заменяете идентификатор на тот, который вы искали.
4) Найдите в выходных данных "bundleID". В этом примере это выглядит так (рядом с кучей других данных): "bundleId":"com.apple.Pages". Итак, для Apple идентификатор пакета — com.apple.Pages.

person Deolas    schedule 05.04.2019

Попробуйте этот терминал cmd:

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

пример:

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

person SaRaVaNaN DM    schedule 29.03.2016
comment
Это коротко и приятно, что, если я хочу получить его непосредственно из файла .ipa вместо файла .app, есть ли способ получить его, я не хочу заархивировать, а затем открыть полезную нагрузку, а затем получить файл .app. - person Rein rPavi; 23.06.2017

Если ваше приложение находится в App Store, вы можете загрузить его из магазина iTunes. Затем откройте этот файл в Finder. Должен быть файл plist. если вы откроете его, вы сможете найти там идентификатор пакета.

person Eyal Sooliman    schedule 23.06.2015

Вы можете получить его, изменив расширение .ipa на .zip, а затем распаковав файл .zip.

person DeepakMK14    schedule 02.08.2018

Если у вас есть доступ к администратору testflight, вы можете получить идентификатор пакета из информации о приложении на этом сайте. В противном случае вы можете извлечь файл с помощью архивной утилиты, как вы сказали, и щелкнуть правой кнопкой мыши приложение внутри и выбрать «Показать содержимое пакета», здесь будет храниться ваш info.plist.

person Mike Mellor    schedule 16.12.2014

Если приложение подписано с правильным профилем и у вас есть доступ к порталу разработчика через Apple ID, вы можете перейти на портал и проверить идентификатор пакета в идентифицированном -> AppID в разделе «Сертификат, идентификаторы и профили».

Или вы можете получить к нему доступ через тестовый полет.

Или, как упомянул Майк, щелкните правой кнопкой мыши на ipa, выберите «Показать содержимое пакета», найдите info.plist, и вы найдете там идентификатор Bundle.

person Kakshil Shah    schedule 16.12.2014

Если у вас есть файл IPA

  1. Скопируйте файл .ipa и переименуйте расширение в .zip. (Так, например, Pages.ipa станет Pages.zip.)

  2. Разархивируйте ZIP-файл. Вы получите новую папку с тем же именем, что и исходный ZIP-файл.

  3. Найдите файл iTunesMetadata.plist в этой новой папке.

  4. Откройте файл в текстовом редакторе и найдите softwareVersionBundleId. Например, для приложения Pages идентификатор пакета — com.apple.Pages.

    Вы также можете использовать iTunes для прямой загрузки файла .ipa приложения, а затем найти идентификатор пакета, как показано ниже.

    введите здесь описание изображения

Если приложение установлено только на вашем телефоне

  1. Используйте такой инструмент, как iExplorer, который позволяет вам напрямую просматривать хранилище вашего устройства.
  2. Подключите ваш iPhone/iPad к вашему Mac через USB и откройте iExplorer или аналогичную утилиту.
  3. Откройте папку «Приложения» на своем устройстве и найдите интересующее вас приложение.
  4. Найдите файл iTunesMetadata.plist и выполните шаги, описанные выше, которые вы использовали для распаковки файла .ipa.
person Paresh Mangukiya    schedule 04.01.2021