Поиск идентификатора приложения под .ipa или .app

Я создаю приложение, которое ищет и распознает любые приложения для iPhone, которые пользователь имеет на своем компьютере. Я хотел бы знать способ "извлечь" идентификатор приложения из файла .ipa.

Я пытался распознать, используя только имя файла приложения, но обнаружил, что имя файла не является именем приложения в Apple Store. Live Poker 6K бесплатно от Zynga!= Live Poker 3.7.ipa

Идентификатор, о котором я говорю, это идентификатор приложения, например, http://itunes.apple.com/app/live-poker-6k-free-by-zynga/id354901953?mt=8 идентификатор - 354901953.

Есть ли у кого-нибудь вопрос, как мне найти эту информацию?

Ответ 1

IPA - это только ZIP-архив. Когда вы распакуете его, вы найдете iTunesMetadata.plist или Info.plist, который должен содержать всю необходимую информацию.

Ответ 2

Если приложение не распространяется через iTunes, то есть это корпоративный дистрибутив или ad-hoc, вы можете найти идентификатор семени пакета в файле embedded.mobileprovision. Это двоичный код, но вы можете прочитать его в терминале с помощью

cat embedded.mobileprovision

Вы должны увидеть строку с текстом <BUNDLE SEED ID>.com.yourcompanyname.*

Ответ 3

Этот идентификатор приложения генерируется всякий раз, когда вы создаете приложение в iTunes Connect (даже перед загрузкой двоичного файла) и существует отдельно от вашего пакета приложений. Я предполагаю, что файл iTunesMetadata.plist изменяется только iTunes Connect после того, как вы отправили свой двоичный файл

Ответ 4

Невозможно извлечь идентификатор приложения из любого файла .ipa/.app.