Оптимизация размера iOS Player
Существует два основных способа уменьшить размер встроенного iOS Player: создать Release build в Xcode, или изменить Stripping Level в Unity.
Релиз сборки
Рекомендуется создавать сборки окончательного выпуска в Xcode. Перейдите в меню и выберите Продукт > Archive. Эта опция обеспечивает, что сборка имеет правильную конфигурацию выпуска и удаляет любые символы отладки. После выполнения этой команды Xcode переключается на вкладку Архивы окна Организатора. Дополнительную информацию о том, как рассчитать размер приложения, и другие советы по уменьшению размера, см. в Уменьшение размера моего приложения.
Примечание: ориентируясь на ограничение размера загрузки по мобильной сети, стоит закладывать небольшой запас. Текущее ограничение составляет 200 МБ. Однако начиная с iOS 13 пользователи могут переопределить это ограничение и загружать приложения крупнее 200 МБ.
Управляемый код стриппинг
Unity удаляет неиспользуемый или недоступный код во время процесса сборки с помощью метода, называемого управляемым удалением кода, который может значительно уменьшить окончательный размер вашего приложения. Подробнее см. управляемое удаление кода.
Примечание: Иногда может быть трудно определить, какие классы удаляются по ошибке, даже если приложение требует их. Вы часто можете получить полезную информацию об этом, запустив удаленное приложение на симулятор и проверка консоли Xcode на наличие сообщений об ошибках.
Уменьшение размера сборки
Для уменьшения размера сборки используйте следующий контрольный список:
- Включите сжатие текстур и минимизируйте количество несжатых звуков. Для получения дополнительной информации и советов по уменьшению размера файла, см. Уменьшение размера файла сборки.
- Из iOS Настройки игрока окно:
- Включите Код двигателя полосы
- Установить уровень оптимизации вызова скриптов на Быстро, но без исключений
- Установите уровень совместимости API на .Net Стандарт
- Удаление ненужных зависимостей кода.
- Избегайте общих контейнеров в сочетании с типами значений, включая структуры.
Минимальный размер приложения Unity
Если отключить оптимизацию размера, ожидается, что пустой проект может быть около 20 МБ в App Store. Используя код стриппинг, приложение, содержащее пустую сцену, может быть уменьшено до менее чем 12 МБ в App Store. Однако, приложение должно быть zip и иметь управление цифровыми правами (DRM) прикреплен.
Увеличение размера приложения в Apple App Store
При публикации приложения служба Apple App Store сначала шифрует двоичный файл, а затем сжимает его с помощью zip. Шифрование увеличивает случайность сегмента кода и может увеличить размер приложения до сжатия.