> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/mobile/kakov-format-failov-sborok-prilozhenii-dlya-android-i-ios.md).

# Каков формат файлов сборок приложений для 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 и подписи**, но способы публикации и оптимизации зависят от платформы.
