Как создать собственный IPA-файл из любого приложения
Что такое IPA-файл и зачем его создавать?
IPA-файл (iOS App Archive) – это формат пакета, который использует iOS для распространения и установки приложений. Каждое приложение на вашем iPhone, будь то из App Store или установленное методом sideloading, когда-то было IPA-файлом. Если вы когда-нибудь хотели создать собственный IPA-файл, будь то для распространения созданного вами приложения, сохранения более старой версии приложения или упаковки модифицированного приложения для личного использования, это руководство расскажет вам обо всем, что нужно знать.
Прежде чем переходить к созданию, полезно понять, что находится внутри IPA-файла. Наш подробный разбор в статье понимание IPA-файлов: что это такое и как их использовать объясняет внутреннюю структуру. Если коротко, IPA – это ZIP-файл, содержащий пакет приложения (папку .app), ресурсы, скомпилированные бинарные файлы и метаданные. Последняя проверка: 27 октября 2026 года, по документации Xcode и страницам членства разработчиков Apple.
Коротко о главном
- Созданный вами IPA-файл все равно нужно подписать, прежде чем iPhone сможет его запустить. Подписание с помощью бесплатного Apple Account работает, но действуют собственные ограничения Apple: срок действия приложений истекает через 7 дней, и на одном устройстве может быть до 3 приложений.
- Экспорт IPA-файла из Xcode для других устройств (варианты Debugging или Ad Hoc) требует платного членства в Apple Developer Program, которое, по данным Apple, стоит 99 долларов США за год членства.
- По данным Apple, для запуска приложения из Xcode или установки development IPA-файла на iPhone необходимо включить режим разработчика (Developer Mode).
- IPA-файл, созданный из чужого приложения, предназначен только для личного использования. Его распространение нарушает условия использования Apple и может являться нарушением авторских прав (см. раздел о юридических аспектах ниже).
Бесплатный Apple Account против платной Developer Program
На странице сравнения членства Apple сказано, что для установки и тестирования приложений на личном устройстве «вам нужно войти в свой Apple Account в Xcode». Для этого достаточно бесплатного аккаунта, но с такими ограничениями (по данным той же страницы):
| Что можно делать | Бесплатный Apple Account | Apple Developer Program |
|---|---|---|
| Запуск собственного приложения на своем iPhone через Xcode | Да | Да |
| Срок работы приложения | 7 дней, затем нужно переподписывать | До истечения срока профиля (по данным FAQ Sideloadly, до 1 года) |
| Приложений на устройство | До 3 | Без лимита в 3 приложения |
| App ID | До 10, каждый истекает через 7 дней | Управляются в разделе Certificates, Identifiers & Profiles |
| Экспорт IPA для зарегистрированных устройств (Debugging, Ad Hoc) | Нет | Да |
| TestFlight и App Store | Нет | Да |
| Цена | Бесплатно | 99 USD за год членства (цена может отличаться в зависимости от региона) |
В руководстве Apple по распространению говорится: «Если вы хотите распространять приложение среди зарегистрированных устройств, бета-тестеров через TestFlight или через App Store, вступите в Apple Developer Program». С бесплатным аккаунтом вы всё равно можете собрать приложение и самостоятельно упаковать .app (способ 3 ниже), а затем подписать его с помощью инструмента для сайдлоадинга. О том, как ограничения бесплатного аккаунта проявляются на практике, читайте в наших руководствах про лимит в 3 приложения и приложения, которые истекают через 7 дней.
Способ 1: экспорт IPA из Xcode
Если вы разработчик и у вас есть доступ к проекту Xcode, экспортировать IPA несложно. Это самый надежный и официально поддерживаемый способ.
Шаг 1: откройте проект в Xcode
Откройте Xcode (рекомендуется версия 15 или новее) и загрузите файл вашего проекта или workspace. Убедитесь, что проект успешно собирается для физического устройства (а не только для симулятора).
Шаг 2: выберите нужную схему и назначение
На панели инструментов выберите схему вашего приложения и в качестве назначения укажите Any iOS Device (arm64). Это гарантирует, что скомпилированный бинарный файл будет совместим с реальным устройством.
Шаг 3: архивирование приложения
Перейдите в Product > Archive. Xcode скомпилирует ваше приложение и создаст архив. Это может занять несколько минут в зависимости от размера проекта. По завершении автоматически откроется окно Organizer.
Шаг 4: распространение приложения
В окне Organizer выберите свой архив и нажмите Distribute App. Вам будет предложено несколько вариантов:
- App Store Connect: для отправки в App Store (в данном случае не актуально)
- Ad Hoc: устанавливает приложение на определённые зарегистрированные устройства
- Development: для устройств разработчика
- Enterprise: для внутреннего распространения (требуется Enterprise-аккаунт)
Выберите Development или Ad Hoc (в Xcode 15 и более поздних версиях они называются Debugging и Release Testing) и следуйте подсказкам. В конце выберите Export, чтобы сохранить IPA-файл на свой Mac.
Актуальные шаги Apple для зарегистрированных устройств таковы: выберите архив и нажмите Distribute App, выберите Debugging и нажмите Distribute, проверьте детали сборки и нажмите Export, затем выберите место сохранения. Apple указывает, что Xcode «создаёт папку, содержащую несколько файлов», и для iOS-приложений в этой папке находится IPA-файл. Тестировщики смогут запустить его только на устройствах, зарегистрированных в вашей команде и включённых в provisioning profile. Apple также отмечает, что у команды есть «ограниченное количество устройств на каждое семейство продуктов в год».
Включение режима разработчика
Согласно документации Apple, режим разработчика необходим для «сборки и запуска приложения из Xcode или установки .ipa-файла» с помощью Apple Configurator. На iPhone перейдите в Settings > Privacy & Security и включите Developer Mode в разделе Security. Появится предупреждение о том, что режим разработчика снижает уровень безопасности устройства; нажмите Restart, а после перезагрузки нажмите Enable и введите пароль. Apple добавляет, что этот переключатель появляется только после того, как вы начнёте сопряжение устройства с Mac, или если оно уже было сопряжено ранее. Чтобы отключить режим позже, переключите тот же тумблер в выключенное положение и перезагрузите устройство. Подробнее об этом в нашем руководстве по режиму разработчика.
Способ 2: создание IPA из уже установленного приложения на вашем устройстве
Если вы хотите создать IPA из приложения, уже установленного на вашем iPhone (для резервного копирования или личного использования), вам понадобится устройство с джейлбрейком или доступ к резервной копии iTunes от более старой версии macOS.
Использование устройства с джейлбрейком
На iPhone с джейлбрейком файловый менеджер, такой как Filza File Manager, может скопировать пакет приложения с устройства, чтобы вы могли упаковать его в IPA. Ключевой момент – расшифровка бинарного файла: приложения из App Store зашифрованы с помощью FairPlay DRM, и снять эту защиту можно только на устройстве, на котором приложение лицензировано.
- Установите Filza или аналогичный файловый менеджер через Cydia или Sileo.
- Перейдите в
/var/containers/Bundle/Application/. - Найдите папку вашего приложения (они обозначаются UUID, поэтому может понадобиться проверить Info.plist, чтобы найти нужную).
- Скопируйте папку .app в новую папку с именем Payload, затем заархивируйте папку Payload и переименуйте .zip в .ipa.
Обратите внимание: таким образом создаётся зашифрованный IPA. Чтобы получить расшифрованную версию для сайдлоадинга, нужен дополнительный шаг расшифровки с помощью таких инструментов, как frida-ios-dump или CrackerXI.
Использование старых резервных копий iTunes
В старых версиях iTunes (до того как Apple убрала из него App Store) iTunes хранил копии купленных приложений в виде файлов IPA в папке ~/Music/iTunes/iTunes Media/Mobile Applications/. Если у вас есть такая резервная копия, эти файлы IPA уже упакованы и готовы к использованию, хотя перед сайдлоадингом их потребуется повторно подписать.
Способ 3: собрать простой IPA вручную
Для разработчиков, которые хотят разобраться в структуре файла или создать минимальный тестовый IPA, можно собрать его с нуля. В основном это полезно для проверки процесса сайдлоадинга с помощью заведомо рабочего тестового приложения.
- Создайте минимальное iOS-приложение в Xcode (подойдёт даже стандартный шаблон “Hello World”).
- Соберите сборку для устройства:
xcodebuild -scheme MyApp -configuration Release -sdk iphoneos build - Найдите собранный .app-пакет в папке DerivedData.
- Создайте директорию Payload:
mkdir Payload - Скопируйте .app в Payload:
cp -r MyApp.app Payload/ - Заархивируйте:
zip -r MyApp.ipa Payload
Теперь у вас есть базовый IPA-файл. Прежде чем его можно будет установить на устройство, его нужно подписать действующим сертификатом, и здесь на помощь приходит Scarlet iOS или другой инструмент для подписи.
Упаковка твикнутых или модифицированных приложений в IPA
Частая причина создания собственного IPA, добавление модификаций или твиков в уже существующее приложение. Это называется “патчингом” IPA и подразумевает внедрение динамических библиотек (dylib) в пакет приложения.
Инструменты для патчинга
- insert_dylib / optool: инструменты командной строки для внедрения dylib
- Azule: современный инструмент специально для внедрения твиков Cydia Substrate в IPA. В README его GitHub-репозитория он описывается как “CLI-инструмент для внедрения твиков для джейлбрейка iOS в приложения без джейлбрейка”; он работает с файлами .deb, .dylib и .framework, а дополнительные настройки позволяют изменить bundle ID, версию и отображаемое имя приложения или удалить расширения приложения.
После внедрения модификаций переупакуйте пакет приложения, как описано выше, и подпишите его с помощью Scarlet iOS или своего сертификата разработчика.
Два предостережения. Твик работает с теми же правами доступа, что и приложение, в которое он внедрён, поэтому используйте твики только из источников, которым доверяете. И если вы меняете bundle ID, iOS считает получившееся приложение отдельным, а значит данные исходного приложения не сохранятся. Перед установкой любого модифицированного IPA стоит выполнить проверки из нашего руководства как проверить IPA-файлы на наличие вредоносного ПО.
Способы подписать и установить ваш IPA
| Инструмент | Подписывает с помощью | Нужен компьютер | Основное ограничение |
|---|---|---|---|
| Xcode (Run) | Вашего Apple Account | Да, Mac | Бесплатный аккаунт: 7 дней, 3 приложения |
| Sideloadly | Вашего Apple Account | Да, Windows или Mac | Бесплатный аккаунт: 7 дней, 3 приложения |
| SideStore | Вашего Apple Account | Только для настройки | Бесплатный аккаунт: 7 дней, 3 приложения |
| Scarlet iOS | Общий сертификат | Нет | Apple может отозвать сертификат в любой момент |
Работа Scarlet подтверждена на iOS 14–iOS 26; поддержка iOS 27 упоминается сторонними источниками, но официально не подтверждена.
Установка вашего кастомного IPA с помощью Scarlet iOS
Когда ваш IPA-файл готов, установить его через Scarlet iOS очень просто. Полное руководство смотрите в статье как устанавливать приложения на iOS 26 и iOS 27 без джейлбрейка, где описан весь процесс установки. Кратко:
- Передайте IPA на iPhone через AirDrop, iCloud Drive или прямую ссылку.
- Откройте Scarlet iOS и импортируйте IPA-файл (например, из приложения Файлы).
- Дождитесь, пока Scarlet подпишет и установит приложение.
- При необходимости подтвердите доверие профилю разработчика в Настройки > Основные > VPN и управление устройством.
Юридические и этические аспекты
Разрешено ли создавать IPA-файлы из приложений, которыми вы владеете, для личного резервного копирования, зависит от местного законодательства и условий использования приложения. Распространение IPA-файлов приложений из App Store нарушает условия Apple и может нарушать авторские права. Всегда убеждайтесь, что у вас есть право распространять созданный вами IPA-файл, и используйте эти методы только для приложений, которые вы приобрели или создали сами.
FAQ
Можно ли создать IPA без Mac?
Для сборки iOS-приложения из исходного кода нужен Xcode, который работает только на macOS. А упаковать уже готовое .app в IPA (папку Payload, заархивированную и переименованную) можно на любом компьютере.
Можно ли экспортировать IPA из Xcode с бесплатным Apple Account?
Вы можете запустить приложение на собственном iPhone прямо из Xcode. Однако документация Apple связывает распространение на зарегистрированные устройства, TestFlight и App Store с платной подпиской Apple Developer Program, поэтому для доступа к опциям экспорта требуется платное членство.
Почему самостоятельно созданный IPA перестаёт открываться через неделю?
Это происходит потому, что он был подписан с помощью бесплатного аккаунта. На странице Apple указано, что provisioning profile для бесплатных аккаунтов «истекает через 7 дней после выдачи». Чтобы сохранить данные приложения, переподпишите его тем же Apple ID.
Заключение
Создание собственных IPA-файлов открывает множество возможностей: от сохранения версий приложений до тестирования собственного софта и настройки приложений под личные нужды. При наличии подходящих инструментов и понимания процесса любой может научиться создавать и управлять IPA-файлами.
Готовы установить свой кастомный IPA? Выберите способ подписи из таблицы выше или посмотрите, как установить Scarlet iOS, если хотите подписать приложение прямо на устройстве.