Как проверить размер приложения iOS перед загрузкой - PullRequest
44 голосов
/ 20 июня 2011

Я бы хотел проверить размер своего приложения перед отправкой в ​​магазин приложений. Точнее, мне нужно знать, будет ли он ниже магических 20 МБ, чтобы разрешить загрузку с сотового телефона, поскольку приложение создано для фестиваля.

Ответы [ 9 ]

36 голосов
/ 27 октября 2014

Этот вопрос довольно старый, но ИМО по-прежнему актуален.Вот недавнее сообщение, которое я получил от Apple при загрузке приложения для проверки:

Двоичный файл приложения, указанный ниже, составлял 79,7 МБ, когда вы его отправили, но будет 132,2 МБ после обработки для App Store.,Это превышает предельный размер загрузки сотовой сети и потребует загрузки вашего приложения через Wi-Fi.

Нет способа узнать это ' после обработки в App Store ', пока вы не отправите свое приложение.

В представлении «Организатор / Архивы» есть функция, позволяющая оценить окончательный размер приложения.Я нашел эту оценку неточной.Вот кнопка, которую вы ищете, если хотите увидеть эту оценку:

enter image description here

Итак, я узнал, что приведенная выше часть «обработано для App Store» будетозначает, что ваш файл .ipa не является точным показателем окончательного размера приложения, которое пользователи будут загружать.Оценка Организатора / Архива неверна, кажется, что она превышает фактический размер, например, архив, отправленный на проверку, был оценен в ~ 109 МБ, окончательный размер приложения в хранилище был ~ 90 МБ, а размер файла .ipa был~ 47 МБ.

Почему окончательный размер больше, чем .ipa?

Я также хотел бы узнать ответ на этот вопрос, насколько я понимаю, этосвязанные с DRM, которые Apple добавляет в .ipa.

ОБНОВЛЕНИЕ (июнь 2015 г.)

В последней версии Xcode отсутствует «Предполагаемый размер App Store».в представлении «Организатор».

ОБНОВЛЕНИЕ (ноябрь 2017 г.)

Информация о приблизительном размере доступна в App Store Connect:

Мои приложения> Приложение> Активность> Выберите сборку> Размеры файла App Store

enter image description here

23 голосов
/ 20 июня 2011

Установочный файл, загруженный из App Store, будет зависеть от устройства и от того, что происходит с вашим приложением.Специальный файл .ipa дистрибутива даст оценку того, насколько большим будет установочный файл из App Store.Заархивируйте свое приложение в Xcode, а затем сделайте специальное распространение.Если вы отключите прореживание приложения при создании этого файла, вы увидите самый большой файл установки.Если вы включите прореживание приложения и сгенерируете все варианты файлов .ipa, вы увидите все разные размеры установочных файлов.

Чтобы увидеть еще более точный ответ на этот вопрос, отправьте свое приложение в TestFlight.В приложении TestFlight на ваших устройствах вы можете увидеть размер приложения, проверив данные приложения.Проверьте его на нескольких устройствах, это будет отличаться, если процесс прореживания приложения будет считать ваши устройства достаточно разными и использовать другие ресурсы из архива вашего приложения.

Ниже приведен мой оригинальный ответ:

В Xcode 4: как только ваше приложение будет готово к распространению, заархивируйте приложение.В Организаторе выберите вкладку «Архивы».Выберите свое приложение в левой колонке.Выберите последний архив в правой колонке.Нажмите кнопку «Поделиться» в верхней части.Сохраните файл в формате .ipa.Проверьте размер файла в Finder.

8 голосов
/ 18 октября 2012

В текущей версии XCode (4.5 на момент написания) вам просто нужно нажать Product> Archive.Откроется вкладка «Архивы» в Организаторе, и предполагаемый размер в магазине приложений будет отображен в одном из информационных полей при выборе архива.

3 голосов
/ 20 июня 2011

Вам необходимо построить и архивировать ваше приложение, а затем вы можете проверить размер файла IPA.

Архив IPA ( IP hone A pp) - это файл, загружаемый пользователями из App Store

1 голос
/ 07 октября 2016

В Xcode 8, поскольку кнопка оценки размера исчезла, один из способов получить очень близкую оценку (в моем случае версия AppStore точно равна 2 Мб):

  • Архив вашей заявки
  • Экспорт приложения для «Развертывание iOS App Store»
  • Распакуйте сгенерированный IPA (быстрый способ, переименуйте его в zip и дважды щелкните)
  • Перейти к .app (Полезная нагрузка / YOUR_APPLICATION)
  • Сжать (сжать с помощью искателя по умолчанию)

Et voilà: -)

1 голос
/ 03 июля 2016

Вы можете сделать это через iTunes connect:

  1. Выберите приложение в iTunes connect
  2. Выберите «Activity»
  3. Выберите «All Build» слеваpane
  4. Выберите сборку и найдите «Размер сжатого файла»
0 голосов
/ 27 июня 2019

Пока, используя Xcode> 10, вы можете получить реальный размер вашего * .ipa files going through Xcode archivation workflow. When you'll take an archive, open user's folder w/ archived projects. Location is ~ / Library / Developer / Xcode / Archives . Here you will find your last archived project, with .xcarchive` расширения.Нажмите на него, и Xcode откроет окно со всеми вашими проектами, которые были когда-либо архивированы.

Затем выберите свой и нажмите в правом меню кнопку Distribute App.Выберите Ad hoc, который должен экспортировать ваш построенный .ipa локально.А когда соберёшь, храни в любой папке.Ваша папка должна быть названа как Stage 2019-06-27 10-14-30.И внутри этой папки вы найдете файл с именем вроде App Thinning Size Report.Этот файл содержит всю информацию о любом файле .ipa для разных устройств с разными версиями iOS и его сжатый / несжатый размер.

0 голосов
/ 18 октября 2018

Если вы тестировали свое приложение на своем устройстве во время разработки в последний раз, прежде чем готовы к загрузке в App Store, вы можете перейти в «Настройки -> Общие -> iPhone Storage» и прокрутить список приложений и найди свое. Каждое приложение имеет размер в списке. Это должно быть хорошей оценкой размера вашего приложения.

0 голосов
/ 20 июня 2011

Создайте приложение, получите файл .app в папке с вашими продуктами, откройте в Finder, выберите приложение и щелкните правой кнопкой мыши, выберите «Получить информацию», чтобы увидеть размер приложения.

...