(iphone), что входит в бинарный файл приложения и как просмотреть его размер?

Я бы хотел, чтобы мое приложение было меньше 20 МБ.

Старые сообщения говорят о сжатии приложения и просмотре размера файла .
Но при архивировании через xcode4 и отправке через органайзер файл не отображается.

Архивный файл, указанный в органайзере, имеет формат *.xarchive (я не уверен, что это эквивалент zip-файла в прошлом), и мой показывает 45 МБ.
И это занимает безумно много времени, чтобы отправить архив (около 2 часов) .

Я проверил размер приложения, когда использовал xcode3, и он был около 16 МБ, и что-то должно было быть перепутано.

Связанный вопрос:

  1. Когда каталогом проекта моего приложения является MyAppDirectory, все ли в этом каталоге включается в двоичный файл или просто вещи, которые я добавляю в проект в xcode?

  2. Я копирую изображения/звуковые файлы в ресурсы, используя «копировать файлы» на «Фазах сборки», приводит ли это к тому, что одни и те же изображения/звуковые файлы дважды включаются в двоичный файл? (как мне проверить?)


person eugene    schedule 30.06.2011    source источник


Ответы (1)


После того, как вы сделали архив, перейдите в Организатор и выберите «Поделиться». Затем создайте ipa оттуда, ipa — это (около) размер приложения, когда вы загрузили его в магазин приложений.

  1. Нет и Да, все неисходные файлы, которые были добавлены в цель, будут скопированы в папку .app (приложения для iOS — это просто папки). Все файлы исходного кода будут скомпилированы в двоичный файл, который также будет включен в папку .app. Затем это архивируется, а затем переименовывается в .ipa (с папкой .app в директоре, называемой «Полезная нагрузка»).

  2. Нет, все файлы копируются один раз в папку .app, если они будут скопированы дважды, вы получите предупреждение, но если вы используете папки и один и тот же файл находится в нескольких папках в вашем проекте, он будет скопирован несколько раз (для каждого папку) в .app

Вы можете легко увидеть, есть ли у вас папки в вашем проекте, это синяя папка вместо желтой, которая является группой.

person rckoenes    schedule 30.06.2011
comment
спасибо, однако остаются вопросы, почему *.xarchives примерно в 3 раза больше, чем мой файл *.ipa, и почему загрузка файла занимает так много времени? - person eugene; 30.06.2011
comment
.xarchives содержит не только ваше приложение, но и отладочную информацию. Приложение размером 1 МБ будет занимать (в моем случае) где-то от 1 до 4 минут. загрузить. У меня нет реального объяснения этому. - person rckoenes; 30.06.2011