Главное Авторские колонки Вакансии Вопросы
78 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как уменьшить размер APK и IPA перед публикацией

Почему размер критичен - Размер сборки напрямую влияет на конверсию установки. На Android пользователи часто устанавливают по мобильной сети и отказываются, если видят большой размер. На iOS действует ограничение: если IPA весит больше 200 МБ, загрузка по сотовой сети будет заблокирована.
Мнение автора может не совпадать с мнением редакции

Кроме того, сторы учитывают конверсию в установку при ранжировании. Большой размер = ниже конверсия = ниже позиция.

Что помогает реально сократить размер

  1. удалить неиспользуемые библиотеки, ресурсы и ассеты
  2. использовать сжатые форматы изображений (WebP, HEIF, AVIF)
  3. включить в Android shrinkResources и minifyEnabled
  4. собрать отдельные APK под каждую архитектуру (arm64-v8a, armeabi-v7a) вместо универсального
  5. отключить сохранение debug-символов и логов
  6. использовать динамические модули вместо монолитного проекта

Что мы делаем на проектах

  1. в Flutter включаем —split-per-abi и —split-debug-info
  2. на iOS удаляем неиспользуемые архитектуры, шрифты и локализации
  3. проверяем размер пакета на этапе CI, до публикации
  4. тестируем установку на слабых устройствах и медленных сетях, чтобы убедиться, что первый запуск не перегружен ресурсами

В Инстадев мы закладываем оптимизацию размера ещё до релиза, потому что это повышает конверсию установки и снижает стоимость привлечения трафика. Чем быстрее ставится приложение, тем выше его позиции в сторах.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем