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