2017-01-15 6 views
2

В настоящее время я нахожусь на грани создания 2D-головоломки для iOS. Когда я застегнул мой проект, его размер станет 16MB примерно. Когда я построю его в xcode размер проекта станет 780MB, и когда я его архивирую, он станет 1.5GB.Unity iOS Размер сборки очень большой

Но реальная проблема начинается, когда я загрузить его, чтобы проверить полет для внутреннего и внешнего тестирования, то в ITunes подключить это размер сжатого стал 143MB и Универсальная установка размера стать 285 МБ и для различных iPhone установить размер стать 160MB в среднем. Теперь я думаю, что 160 МБ - очень большой установочный файл для простой 2D-игры-головоломки и может привести к серьезным отрывам при публикации. версия

Unity: 5.4.2

Scripting бэкенд: IL2CPP

Уровень совместимости

Api: .Net 2.0 подсеть

Может кто-нибудь сказать мне, что я могу сделать, чтобы решить эту проблему, или размер сократится, когда я опубликую его.

Заранее спасибо.

+0

Вы следовали всем объясняемым здесь ?: https://docs.unity3d.com/Manual/iphone-playerSizeOptimization.html – Keiwan

+0

Размер проекта Unity в ZIP-архиве не является хорошим индикатором для вашего окончательного размера ipa. Unity добавляет свою собственную среду выполнения, которая по моему опыту составляет около 20 МБ, это означает, что даже с пустым проектом Unity вы получите 20 МБ. Это говорит о том, что проект, который заканчивается на 160 МБ, необычен. Можете ли вы предоставить ссылку на проект? –

+0

Когда вы разархивируете файл .ipa и смотрите содержимое, вы можете определить, что конкретно вызывает этот размер. Насколько велика папка 'Data' внутри .ipa? – Keiwan

ответ

0

Это мой контрольный список для уменьшения размера файла APK. Думаю, это относится к iOS.

  1. Удаление дублировать или неиспользованные средства
  2. Уменьшение размера спрайтов (мощность 4 для IOS)
  3. Снижение частоты дискретизации SFX и скорость передачи в битах (моно, Vorbis, 44100)
  4. Использование сжатие текстур для спрайтов (16 бит лучше. и отключить мипмапы)
  5. Удаление внешних сборок (и большинство из .NET ссылки)
  6. Использования pngopt, чтобы вырезать ненужную информации из PNG файлов
+0

Спасибо за помощь, но я уже все это сделал. Я думаю, что это как-то связано с xcode :( –

+0

Я не xcode, но я думаю, что шаг 5 отвечает. Возможно, вы использовали сборку, в результате чего в сборку попадало множество требуемых DLL. – Bijan

Смежные вопросы