.насилие
Расширение имени файла | .ipa |
---|---|
Разработано | Apple, Инк. |
Тип формата | Формат упаковки |
Контейнер для | Мобильные приложения |
Расширено с | zip , JAR |
Файл .ipa — это файл архива приложений iOS и iPadOS iOS/iPadOS , в котором хранится приложение . Каждый файл .ipa включает в себя двоичный файл и может быть установлен только на устройствах iOS , iPadOS на базе ARM или macOS . Файлы с расширением .ipa можно распаковать, изменив расширение на .zip и разархивировав. Это рекомендуется только при редактировании самого приложения. Некоторые ipa не имеют файла .app.
Большинство файлов .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 и App Store распознают .В примере ниже показана структура IPA: [4]
/Payload//Payload/Application.app//iTunesArtwork/iTunesArtwork@2x/iTunesMetadata.plist/WatchKitSupport/WK/META-INF
Как показано выше, папка Payload содержит все данные приложения. Файл iTunes Artwork представляет собой PNG- изображение размером 512×512 пикселей, содержащее значок приложения для отображения в iTunes и приложении App Store на iPad . iTunesMetadata.plist содержит различную информацию, начиная от имени и идентификатора разработчика, идентификатора пакета, информации об авторских правах, жанра, названия приложения, даты выпуска, даты покупки и т. д.
Использование файла JPEG для iTunesArtwork . [ нужна ссылка ]
С 2017 года Apple использует LZFSE вместо зарегистрированных алгоритмов Zip в IPA. Поле «метод сжатия» в данном случае установлено на 99. [5]
Подписание кода осуществляется в каталоге пакета .app. Папка META-INF содержит только метаданные о том, какая программа использовалась для создания IPA. [6]
Неподписанные исполняемые файлы .ipa
[ редактировать ]Неподписанный .ipa можно создать, скопировав папку с расширением .app из папки Products приложения в Xcode в папку Payload и сжав последнюю с помощью команды zip -0 -y -r myAppName.ipa Payload/
.
После этого можно будет установить неподписанные файлы .ipa на устройства iOS с джейлбрейком, используя стороннее программное обеспечение. AppSync — это инструмент для установки таких домашних приложений. AltStore и Sideloadly — это инструменты, которые также можно использовать для установки неподписанных файлов .ipa на незащищенные устройства, используя учетную запись разработчика для временной подписи приложения на 7 дней в целях тестирования. Как и в случае со взломом игровой консоли, известно, что люди используют эту установку в целях пиратства , вопреки желанию разработчика инструмента: [7] некоторые подпольные сообщества формируются вокруг покупки приложения и последующего распространения его неподписанной версии без DRM.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Как открыть файл IPA в Windows» . Реинкубировать . Проверено 08 апреля 2019 г.
- ^ «itunes – Как именно работает DRM в приложении iOS?» . Спросите другое . 2012.
- ^ Клевер, Джули (12 сентября 2017 г.), Apple выпускает iTunes 12.7 с серьезными изменениями, включая отсутствие встроенного магазина приложений , MacRumors , получено 8 марта 2024 г.
- ^ «Реверс-инжиниринг приложений iOS» (PDF) . АРКСАН. 2014. Архивировано из оригинала (PDF) 22 декабря 2017 г. Проверено 08 апреля 2019 г.
- ^ «разархивировать с поддержкой lzfse» . сскайе . 23 августа 2017 года. Архивировано из оригинала 29 июля 2021 года . Проверено 21 марта 2023 г.
- ^ «Разборка приложения iOS» . Раз . 29 декабря 2017 года. Архивировано из оригинала 14 июля 2020 года . Проверено 4 марта 2020 г.
- ^ «AppSync Unified :: Репо Карен» . cydia.akemi.ai .