Какой самый простой способ определить размер пакетов iOS .app при разработке? - PullRequest
13 голосов
/ 15 декабря 2010

Важно убедиться, что каждое приложение iOS, отправленное в AppStore, имеет размер менее 20 МБ, чтобы его можно было загрузить по беспроводной сети.

Я работаю над приложением, которое может приближаться к этому пределу, и обнаружил, что не существует простого способа узнать текущий размер выходного пакета .app из XCode.

В частности, в XCode4 - по умолчанию каждая сборка скрывается в труднодоступном и загадочно названном временном каталоге. Я не хочу отменять это поведение по умолчанию, если мне не нужно.

Я знаю, что могу отследить пакет .app, просматривая журналы сборки, открывая окно оболочки, переключаясь на этот каталог и используя 'du' - но я надеюсь найти более быстрый и простой способ отслеживания размера файла .app после каждой новой сборки.

Даже на iPhone или iPad нет простого способа определить размер приложения. В основном я ценю это - но не когда я нахожусь в процессе оптимизации.

Есть мысли о лучших практиках?

ОБНОВЛЕНИЕ: сейчас я использую XCode 4 для большей части своей повседневной разработки, и кажется, что каждое решение до сих пор не работает на XCode 4 либо из-за изменения функциональности, либо из-за того, что функции (такие как Архивация) все еще скоро. Я думаю, что окончательный ответ может быть «использовать XCode 3» для конкретной фазы разработки. Я знаю, что мне все равно нужно будет использовать XCode 3 для окончательной сборки и отправки в любом случае ...

Ответы [ 5 ]

11 голосов
/ 15 декабря 2010

Где я работаю, мы создаем архив формы Xcode (Build and Archive), а затем экспортируем этот архив на диск из окна Organizer (используя кнопку «Поделиться»).

Это создаст файл .ipa. Размер этого файла - то, что вы ищете.

3 голосов
/ 15 декабря 2010

В вашем проекте XCode должна быть папка «Продукты». Внутри этой папки будут ваши .app файлы. Щелкните правой кнопкой мыши по вашему файлу и выберите «Показать в Finder».

2 голосов
/ 15 декабря 2010

Создайте сценарий (perl, bash, AppleScript и т. Д.) И добавьте его в свои сценарии сборки.Затем скрипт может перейти в магическое местоположение, заархивировать .app в / tmp, du -s -h получившийся zip и направить вывод в какой-нибудь файл журнала ... может быть, даже вспыхнуть ярко-красными сигнальными лампочками, подключенными к параллельному порту USBреле, чтобы предупредить вас о превышении некоторого ограничения размера файла.

2 голосов
/ 15 декабря 2010

На самом деле, размер .ipa, а не .app, должен быть меньше 20 МБ.Поскольку .ipa - это zip-архив, у вас есть немного больше места для работы.Единственный способ определить размер, который мне известен, - это выполнить сборку и архивирование в XCode и посмотреть размер файла в Finder.

0 голосов
/ 15 декабря 2010

Файл, который вы отправляете в Apple, является файлом .zip, это ваш сжатый двоичный файл.Например, я работаю над приложением, которое более 120 МБ несжато, но сжимается до 19 МБ, так как это в основном данные.Я предполагаю, что у вас много слабины, потому что большинство ваших файлов не в сжатом формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...