Размер приложения Corona SDK слишком велик - PullRequest
5 голосов
/ 05 февраля 2012

Я использую Corona SDK от anscamobile для разработки моей новой мобильной игры.Я использовал пробную версию, и когда я создавал демо-версию игры, я заметил, что размер приложения слишком велик.(около 25 мб), но он содержал только 2 песни (4 мб) и несколько очень маленьких png.Что вы думаете об источнике этой проблемы размера?

Может ли это быть вызвано логикой программирования, алгоритмом или чем-то еще?как зацикливание чего-то навсегда, или использование большого количества переменных glpbal и т.д ..?Тогда, если у вас есть какие-то мнения, как я могу преодолеть?

спасибо.

1 Ответ

4 голосов
/ 05 февраля 2012

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

Для какой платформы она слишком велика? Если это сборка iOS, то вы должны знать, что на самом деле нет ограничения в 20 МБ, это просто максимум для загрузки через 3G, а приложения для iOS могут фактически иметь размер до 2 ГБ, если вы загружаете по Wi-Fi.

Кроме того, это сжатый размер (.ipa), а не размер приложения (.app), к которому применяется ограничение, поэтому, если размер вашего .ipa меньше 20 МБ, это нормально. Если у вас есть только .app, и вы не знаете, как сделать .ipa, попробуйте заархивировать .app и посмотреть, насколько он большой. Если размер архива меньше 20 МБ, он будет меньше 20 МБ в магазине приложений.

Но чтобы разобраться почему он такой большой, вот что нужно сделать:

  1. если вы начинаете с .ipa, переименуйте его в .zip, а затем разархивируйте. Внутри находится папка Payload, содержащая .app.

  2. щелкните правой кнопкой мыши на .app и скажите «показать содержимое пакета». Это покажет вам все файлы внутри.

  3. Сортируйте эти файлы по размеру и попытайтесь определить, какие из них самые большие. Если они представляют собой графику или звуковой файл, то вы можете попытаться сократить их, используя JPEG вместо PNG или используя меньшие звуковые форматы. Если они представляют собой файлы библиотеки кода (обычно они не имеют расширения и имеют черный значок терминала), то, вероятно, вы ничего не сможете сделать, потому что, скорее всего, файлы библиотеки ядра Corona делают ваше приложение большим.

...