Как уменьшить размер APK и IPA перед публикацией
Кроме того, сторы учитывают конверсию в установку при ранжировании. Большой размер = ниже конверсия = ниже позиция.
Что помогает реально сократить размер
- удалить неиспользуемые библиотеки, ресурсы и ассеты
- использовать сжатые форматы изображений (WebP, HEIF, AVIF)
- включить в Android shrinkResources и minifyEnabled
- собрать отдельные APK под каждую архитектуру (arm64-v8a, armeabi-v7a) вместо универсального
- отключить сохранение debug-символов и логов
- использовать динамические модули вместо монолитного проекта
Что мы делаем на проектах
- в Flutter включаем —split-per-abi и —split-debug-info
- на iOS удаляем неиспользуемые архитектуры, шрифты и локализации
- проверяем размер пакета на этапе CI, до публикации
- тестируем установку на слабых устройствах и медленных сетях, чтобы убедиться, что первый запуск не перегружен ресурсами
В Инстадев мы закладываем оптимизацию размера ещё до релиза, потому что это повышает конверсию установки и снижает стоимость привлечения трафика. Чем быстрее ставится приложение, тем выше его позиции в сторах.