Размер обновления приложения для iOS намного больше размера приложения
У нас проблема в том, что наше обновление регулярно показывается намного больше, чем на самом деле (с прореживанием приложения).
- Размер обновления приложения: 142 МБ
- Размер приложения в магазине приложений: 89,1 МБ
- Размер приложения на устройстве: 84,3 МБ
Смотрите прикрепленные скриншоты:
Что может быть причиной этого?
Скриншоты были сделаны на устройстве iOS 9. Но то же самое можно наблюдать на iOS 8.
Я вижу разницу и для других приложений, но обычно всего несколько мегабайт.
Размер приложения:
Размер обновления:
1 ответ
Это связано с тем, что в App Store отображается полный размер приложения со всеми его ресурсами, снимками экрана и значками. Однако, когда вы загружаете приложение, это фактический размер самого приложения, без всех лишних ненужных ресурсов (скриншоты и описание). Кроме того, если вы используете App Thining, само приложение не будет загружать все ресурсы для конкретного устройства, что означает, что это снова уменьшает фактический размер приложения. Давайте рассмотрим пример приложения под названием SOEX. Фактическое приложение, запущенное на iPhone, будет иметь размер 50 Мб (включая раскадровку, код и все ресурсы). Тем не менее, есть также 5 Мб скриншотов для App Store и вашего @2x
а также @3x
активы. Этот iPhone использует @1x
активы. Все эти дополнительные активы 15 МБ. Таким образом, общий объем загруженного файла на apple составляет 70 МБ. Это также сумма, которая будет отображаться в App Store iPhone, тогда как объем хранилища, отображаемый в настройках, будет составлять только 50 МБ. Теперь, когда вы переключитесь на iPad, он, вероятно, будет еще больше, поскольку раскадровка для iPad отличается (при условии, что у вас есть две раскадровки, а не классы размеров и ограничения). Таким образом, размер iPad будет 55 МБ, а дисплей iPad App Store покажет вам 75 МБ. Теперь перейдем к третьему значению, то есть когда вы проверите размер на вашем компьютере. Здесь он, вероятно, будет самым большим, поскольку он будет содержать все ресурсы, как раскадровки, так и весь код.
TL; DR
Из-за всех ресурсов для разных разрешений и размеров, в App Store отображается большее число, чем то, что вы фактически загрузите.
И на вопрос, который вы задали об обновлениях. Для этого я возьму пример моего собственного приложения. В App Store это 45,7 млн. После загрузки он показывает только 25,6 МБ, поскольку у него удалены все ненужные ресурсы. Последнее обновление составило 46,7 Мб, что было чуть больше, чем само приложение в магазине приложений. Это было потому, что мы изменили два скриншота и несколько файлов. В тот момент, когда вы обновите свой файл, Apple снова загрузит полную версию. Поэтому, если вы изменили основные файлы и добавили больше ресурсов или кода, размер обновления приложения, скорее всего, будет равен или больше, чем номер размера App Store. Но как только вы загрузите его, вы увидите, что обновление просто увеличило размер моего приложения на 18 МБ, а не 46,7 МБ, которые были показаны на странице обновления. По сути, это странный способ отображения размеров приложений Apple. Так что это не ошибка или проблема с вашей стороны.
TL; DR 2 Если вы изменяете файл, он перезагружает все, что делает размер обновления намного больше, чем фактическое пространство, которое будет занято на устройстве.
РЕДАКТИРОВАТЬ: Apple разместила статью о размерах приложений, которые могут быть вам интересны на их веб-странице, и вы можете найти ее здесь.
Надеюсь, что это понятно и помогает, Джулиан