Ответ 1
IPA - это только ZIP-архив. Когда вы распакуете его, вы найдете iTunesMetadata.plist
или Info.plist
, который должен содержать всю необходимую информацию.
Я создаю приложение, которое ищет и распознает любые приложения для 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.
Есть ли у кого-нибудь вопрос, как мне найти эту информацию?
IPA - это только ZIP-архив. Когда вы распакуете его, вы найдете iTunesMetadata.plist
или Info.plist
, который должен содержать всю необходимую информацию.
Если приложение не распространяется через iTunes, то есть это корпоративный дистрибутив или ad-hoc, вы можете найти идентификатор семени пакета в файле embedded.mobileprovision. Это двоичный код, но вы можете прочитать его в терминале с помощью
cat embedded.mobileprovision
Вы должны увидеть строку с текстом <BUNDLE SEED ID>.com.yourcompanyname.*
Этот идентификатор приложения генерируется всякий раз, когда вы создаете приложение в iTunes Connect (даже перед загрузкой двоичного файла) и существует отдельно от вашего пакета приложений. Я предполагаю, что файл iTunesMetadata.plist изменяется только iTunes Connect после того, как вы отправили свой двоичный файл
Невозможно извлечь идентификатор приложения из любого файла .ipa/.app.