WikiDer > .ipa

.ipa
Расширение имени файла.ipa
РазработанApple, Inc
Тип форматаФормат упаковки
Контейнер дляМобильные приложения
Расширен сзастегивать, БАНКА

An .ipa (яОперационные системы Аpp Магазин пackage) является iOS файл архива приложения, в котором хранится iOS приложение. Каждый файл .ipa включает двоичный файл и может быть установлен только на iOS устройство. Файлы с расширением .ipa можно распаковать, изменив расширение на .zip и разархивировать.

Большинство файлов .ipa нельзя установить на Симулятор iPhone потому что они не содержат двоичный файл для x86 архитектура, только одна для ARM архитектура мобильных телефонов.[1] Для запуска приложений на симуляторе исходные файлы проекта, которые можно открыть с помощью Xcode SDK необходимы. Однако некоторые файлы .ipa можно открыть в симуляторе путем извлечения и копирования файла .app, находящегося в папке Payload. С помощью этого метода на симуляторе можно запускать некоторые простые приложения.

ipa это де-факто формат, используемый Apple, и нет никаких спецификаций. Форма Управление цифровыми правами существует в формате для управления перераспределением в один Apple ID.[2] До iTunes 12.7 (сентябрь 2017 г.) пользователи имели прямой доступ к файлам ipa в виде загрузок из App Store.[3]

Структура файла .ipa

IPA имеет встроенную структуру для iTunes и Магазин приложений Чтобы распознать. Пример ниже показывает структуру IPA:[4]

/Payload//Payload/Application.app//iTunesArtwork/iTunesArtwork@2x/iTunesMetadata.plist/WatchKitSupport/WK/META-INF

Как показано выше, Полезная нагрузка папка - это то, что содержит все данные приложения. Размер файла обложки iTunes составляет 512 × 512 пикселей. PNG изображение, содержащее значок приложения для отображения в iTunes и приложение App Store на iPad. ITunesMetadata.plist содержит различную информацию, начиная от имени и идентификатора разработчика, идентификатора пакета, информации об авторских правах, жанра, названия приложения, даты выпуска, даты покупки и т. Д.

Обычное, но недокументированное использование файла JPEG для iTunesArtwork.[5]

С 2017 года Apple использовала LZFSE вместо зарегистрированных алгоритмов Zip в IPA. Поле «метод сжатия» в этом случае установлено на 99.[6]

Подпись кода обрабатывается в каталоге пакета .app. Папка META-INF содержит только метаданные о том, какая программа использовалась для создания IPA.[7]

Неподписанные исполняемые файлы .ipa

Без подписи .ipa можно создать, скопировав папку с расширением .приложение из папки продуктов приложения в Xcode в папку с именем Полезная нагрузка и сжатие последнего с помощью команды zip -0 -y -r myAppName.ipa Payload /.

После этого можно установить неподписанные файлы .ipa на iOS взломана устройства, использующие стороннее программное обеспечение. AppSync - это инструмент для установки таких домашних приложений. Как и в случае со взломом игровой консоли, люди, как известно, используют эту установку для пиратства, вопреки желанию разработчика инструмента:[8] некоторые подпольные сообщества формируются вокруг покупки приложения и последующего распространения его неподписанной версии без DRM.

Рекомендации

  1. ^ «Как открыть файл IPA в Windows». Повторно инкубировать. Получено 2019-04-08.
  2. ^ "itunes - Как именно работает DRM приложений iOS?". Спросите другое. 2012.
  3. ^ Бергман, Джим. «ios - Как я могу извлечь IPA из iPhone для приложения, загруженного из App Store, чтобы я мог видеть ресурсы в IPA?». Переполнение стека.
  4. ^ «Обратный инжиниринг приложений iOS» (PDF). АРКСАН. 2014 г.. Получено 2019-04-08.
  5. ^ "Формат файла IPA - iPhone Wiki". www.theiphonewiki.com.
  6. ^ "распаковать с поддержкой lzfse". sskaje. 23 августа 2017.
  7. ^ «Разбираем приложение для iOS». Раз. 29 декабря 2017.
  8. ^ «AppSync Unified :: Репо Карен». cydia.akemi.ai.