Каков самый простой способ определить размер пакета iapp.app при разработке?

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

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

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

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

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

Любые мысли о лучших практиках?

UPDATE: я использую XCode 4 сейчас для большей части моей повседневной разработки, и кажется, что каждое решение до сих пор не работает на XCode 4 либо из-за того, что функциональность была изменена, либо функции (такие как Архивирование) все еще скоро. Я думаю, что окончательный ответ может быть "использовать XCode 3" для конкретного этапа разработки. Я знаю, что мне все равно придется использовать XCode 3 для окончательной сборки и представления в любом случае...

Ответы

Ответ 1

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

Ответ 2

Когда я работаю, мы создаем архивную форму Xcode (сборка и архивирование), а затем экспортируем этот архив на диск из окна "Организатор" (используя кнопку "Поделиться" ).

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

Ответ 3

В вашем проекте Xcode должна быть папка "Продукты". Внутри этой папки будут ваши файлы .app. Щелкните правой кнопкой мыши файл и выберите "Reveal in Finder".

Ответ 4

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

Ответ 5

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