Каков формат файлов сборок приложений для Android и iOS?
Формат файлов сборок мобильных приложений зависит от платформы и способа распространения.
Android
1. APK (Android Package)
Расширение:
.apkЧто это: стандартный установочный пакет для Android.
Состав:
AndroidManifest.xml— манифест приложения (разрешения, Activity, сервисы).classes.dex— скомпилированный код Dalvik/ART.res/— ресурсы (изображения, строки, layout).lib/— нативные библиотеки.so.META-INF/— подписи и сертификаты.
Использование: установка на устройства, тестирование, локальная сборка.
2. AAB (Android App Bundle)
Расширение:
.aabЧто это: формат, используемый для публикации в Google Play.
Особенности:
Содержит все ресурсы и код, но Google Play собирает оптимизированные APK для конкретного устройства (Dynamic Delivery).
Экономит место и уменьшает размер установки на устройстве.
Тестирование: можно генерировать APK из AAB с помощью
bundletoolдля локальной проверки.
iOS
1. IPA (iOS App Store Package)
Расширение:
.ipaЧто это: архив, содержащий iOS-приложение.
Состав:
Payload/— папка с приложением.app..app— скомпилированное приложение для iOS (Mach-O бинарник).Ресурсы (Images, Storyboard/XIB, Info.plist).
Подпись и сертификаты (для установки на устройство).
Использование: установка на устройства через App Store, TestFlight, или Enterprise/Ad-hoc distribution.
2. Xcode Archive (.xcarchive)
Расширение:
.xcarchiveЧто это: архив сборки из Xcode, используемый для дистрибуции.
Особенности:
Можно экспортировать из него IPA для App Store или Ad-hoc.
Содержит бинарь приложения, отладочные символы (dSYM) и подписи.
Итог
Android
.apk
Установка на устройство, тестирование
Android
.aab
Публикация в Google Play, оптимизированная доставка
iOS
.ipa
Установка на устройство, TestFlight, Enterprise
iOS
.xcarchive
Архив сборки для дистрибуции и экспорта IPA
Файлы сборок включают код, ресурсы, манифест/Info.plist и подписи, но способы публикации и оптимизации зависят от платформы.
Last updated
Was this helpful?