Каков формат файлов сборок приложений для 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?