Приложение для iPhone с целью от iOS 9.0 может занимать до 4 ГБ без сжатия, а все секции __TEXT исполняемого файла вместе до 500 МБ. Если вариант для устройства больше 200 МБ, App Store Connect предупреждает о пороге загрузки по сети (справка Apple, проверено 16.10.2026).
Три размера одного приложения
Говоря о весе приложения, обычно смешивают три разных числа.
- Размер загрузки (download size). Сжатый вариант, который скачивается по сотовой сети или Wi-Fi.
- Размер установки (install size). Сколько места приложение займёт на устройстве. Его видно и на странице в App Store, в разделе «Информация», и для каждой модели устройства он свой.
- Размер сборки. То, что вы загрузили в App Store Connect. Файл IPA, архив XCARCHIVE и пакет .app для измерения не годятся, в них лишние файлы вроде символов для отчётов о сбоях.
Одну и ту же сборку App Store всем не отдаёт. С iOS 9.0 он нарезает варианты под модель устройства и версию системы (slicing), и в каждом варианте только нужная архитектура и ресурсы. Чтобы нарезка уменьшала размер, Apple советует держать картинки и данные в каталогах ресурсов и помечать, для каких устройств каждый ресурс.
Где смотреть размер в App Store Connect и Xcode
Точнее всего размер показывает App Store Connect. Путь Apps › ваше приложение › TestFlight, выберите платформу и сборку, откройте вкладку Build Metadata и в разделе General Information нажмите App File Sizes. В таблице размер загрузки и установки для каждого варианта устройства. Если вариант больше 200 МБ, рядом жёлтый значок, и Apple присылает письмо.
До загрузки размер оценивает Xcode. Соберите архив, выгрузите его как Ad Hoc, Development или Enterprise и в настройке App Thinning выберите All compatible device variants. В папке выгрузки появится файл App Thinning Size Report.txt со сжатым и несжатым размером каждого варианта. Несжатый равен размеру установки, сжатый размеру загрузки.
Лимиты Apple
| Что | Лимит |
|---|---|
| Приложение без сжатия, iOS, iPadOS, tvOS, visionOS | 4 ГБ |
| Исполняемый файл, все секции __TEXT | 500 МБ |
| Приложение для Apple Watch | 75 МБ |
| Приложение для Mac | 200 ГБ |
| Порог загрузки по сети | 200 МБ на вариант, дальше предупреждение |
| App Clip с iOS 17 | 100 МБ, только при цифровом вызове |
| App Clip с iOS 16 и раньше | 15 МБ и 10 МБ |
| Ресурсы на серверах Apple | до 200 ГБ и 200 наборов на приложение |
| Минимальная цель новых загрузок | iOS 13, с 9 сентября 2026 года |
По данным справки App Store Connect (Maximum build file sizes, View builds and metadata, лимиты наборов ресурсов) и требований Apple к загрузкам, проверено 16.10.2026.
Старые лимиты исполняемого файла в 60 и 80 МБ касались целей ниже iOS 9.0. С 9 сентября 2026 года App Store Connect принимает только приложения для iOS 13 и новее, так что для новых сборок действуют 4 ГБ и 500 МБ.
Как уменьшить приложение по шагам
- Измерьте размер по отчёту App Thinning Size Report или по таблице App File Sizes, файл IPA для этого не подходит.
- Убедитесь, что в конфигурации Release стоит оптимизация Fastest, Smallest [-Os], это значение по умолчанию.
- Откройте вариант IPA как архив ZIP и уберите лишнее, неиспользуемые картинки, README и заголовочные файлы.
- Перенесите картинки и данные в каталоги ресурсов и пометьте устройства у каждого ресурса, тогда варианты станут легче.
- Данные держите в файлах ресурсов, например в списке свойств, а не строками в коде. Исполняемый файл станет меньше и лучше сожмётся.
- Большие ресурсы, уровни, модели и видео, вынесите из сборки в Background Assets и качайте их до запуска, в фоне или по запросу.
Частые ошибки
- Мерить по сборке TestFlight. В ней есть данные для тестирования, и она больше версии из App Store. Итоговый размер в App Store, наоборот, может чуть вырасти после защиты от копирования (DRM) и нового сжатия.
- Начинать новое на On-Demand Resources. Класс NSBundleResourceRequest помечен в документации устаревшим с iOS 27.0, для догружаемых ресурсов у Apple теперь Background Assets.
- Забыть про App Clip. Лимит считают по основному пакету варианта после нарезки, и 100 МБ дают только с iOS 17 и без вызова по коду App Clip, QR-коду или NFC.
- Принять «До» за размер установки. Если приложение берёт ресурсы с серверов Apple, страница App Store показывает размер «До» с обязательными наборами для самого тяжёлого языка.
Background Assets вместо On-Demand Resources
Background Assets появился в iOS 16, а с iOS 26 умеет управляемые наборы ресурсов. Система сама качает их по правилам из файла описания, обязательные до первого запуска, остальные заранее или по запросу. Наборы можно держать на своём сервере или на серверах Apple, тогда их загружают в App Store Connect и обновляют отдельно от сборки. Apple даёт приложению до 200 ГБ и до 200 наборов и пишет письмо, когда занято 80%. С iOS 27 так же можно раздавать ресурсы отдельно для каждого языка.
Appto пишет код на SwiftUI в проекте Xcode, который остаётся вашим, и сама проходит экраны на симуляторе. Подробнее на странице о коде.
Вопросы
Какой максимальный размер приложения в App Store?
4 ГБ без сжатия для iOS, iPadOS, tvOS и visionOS с целью от iOS 9.0, для Mac до 200 ГБ, для Apple Watch до 75 МБ (справка App Store Connect на 16.10.2026).
Скачается ли приложение больше 200 МБ по сотовой сети?
App Store Connect называет 200 МБ порогом загрузки по сети, а документация Apple пишет, что приложение больше порога ставят через Wi-Fi. Поэтому варианты для массовых iPhone выгодно держать меньше 200 МБ.
Где посмотреть размер сборки в App Store Connect?
TestFlight › сборка › Build Metadata › App File Sizes. Там размер загрузки и установки для каждого варианта устройства.
Как узнать размер приложения в Xcode?
Выгрузите архив как Ad Hoc или Development с настройкой App Thinning All compatible device variants. Рядом с вариантами Xcode положит App Thinning Size Report.txt.
Почему сборка в TestFlight больше, чем в App Store?
В ней есть данные для тестирования, которых нет в версии для App Store. Итоговый размер в App Store бывает чуть больше загруженного из-за DRM и нового сжатия.
Сделайте своё приложение в Appto
Appto сама проверит нишу по свежим данным App Store, нарисует экраны, напишет код, оформит страницу в App Store и отправит в Apple с вашего аккаунта или покажет, что нажать в App Store Connect. Работает на вашем Claude Code или Codex.
Скачать для Mac