Обратная совместимость ресурсов iOS9 On Demand (ODR)

Ресурсы по требованию (iOS)

Ресурсы по требованию — это ресурсы, такие как изображения и звуки, которые можно пометить ключевыми словами и запросить в группах по тегам. App Store размещает ресурсы на серверах Apple и управляет загрузками для вас. Ресурсы по требованию обеспечивают более быструю загрузку и меньшие размеры приложений, улучшая первый запуск. Например, игровое приложение может разделить ресурсы на игровые уровни и запросить следующий уровень ресурсов только тогда, когда приложение ожидает, что пользователь перейдет на этот уровень. Точно так же приложение может запрашивать ресурсы для покупок в приложении только тогда, когда пользователь совершает соответствующую покупку в приложении.

ODR будет полезен для определенных приложений, но каков механизм обратной совместимости этой новой функции. Давайте будем честными, очень редко приложение поддерживает только последнюю версию iOS. Всегда было максимум 2 версии назад.

Моя теория заключается в том, что, возможно, старые версии просто игнорировали весь ODR и позволяли пользователям загружать полный пакет приложения из магазина.

Есть ли кто-нибудь, у кого есть дополнительная информация, которая могла бы прояснить это?


person Teffi    schedule 30.07.2015    source источник
comment
Почему 2 версии назад. Если не ограничение устройства. Не вижу причин для отказа от обновления до последней версии iOS.   -  person user523234    schedule 30.07.2015
comment
В настоящее время у нас есть целый ряд iphone. Допустим, у пользователя iphone 5 установлена ​​ios 8, которая, по-видимому, вызвала снижение производительности. А вот и iOS 9, как вы думаете, они быстро возьмут это обновление? Бьюсь об заклад, нет. Обратная совместимость по-прежнему остается проблемой, если только вы не можете позволить себе роскошь требовать от пользователей обновления, чтобы использовать ваше приложение, потому что в противном случае они, вероятно, откажутся от вас. В любом случае поддержка старых версий не является чем-то плохим.   -  person Teffi    schedule 30.07.2015


Ответы (2)


См. это примечание в документации Apple по адресу Уменьшение количества приложений:

Примечание. Для приложений iOS нарезанные приложения поддерживаются в последней версии iTunes и на устройствах под управлением iOS 9.0 и более поздних версий; в противном случае App Store предоставляет клиентам универсальные приложения.

В документе нет 100% ясности относительно того, как это влияет на ODR, но он довольно сильно намекает на то, что:

  • Когда клиент iOS 9 загружает ваше приложение из App Store, iOS загружает только базовое приложение (нарезанное соответствующим образом для устройства) плюс ресурсы, которые вы включили в теги начальной установки в Xcode.
  • Когда клиент iOS 8 или более ранней версии получит ваше приложение, iOS...

    введите описание изображения здесь

    ... а также все двоичные файлы для процессора, все перья для размера устройства и т. д.

person rickster    schedule 30.07.2015
comment
Осторожно, похоже, что App Thinning и ODR — это разные вещи. App Thinning просто ничего не истончает в iOS 8, но ODR недоступен. Я только что нашел подтверждение здесь: iosguy.com/2015/09/18/on -спрос-ресурсы - person gimix; 19.04.2016

К сожалению, кажется, что ODR не поддерживается с целью развертывания до iOS 9: при загрузке в App Store вы получите следующую ошибку:

ОШИБКА ITMS-90510: «Недопустимое значение Info.plist. Значение, предоставленное для ключа MinimumOSVersion «8.0», меньше требуемого значения «9.0» для приложения, содержащего ресурсы по требованию.

При этом представляется возможным, что Apple разрешит это в будущем, реализовав это в App Store, поэтому, пожалуйста, отправьте запрос на Radar.

person Frederik    schedule 17.11.2015
comment
с forums.developer.apple.com/thread/53445: добавлена ​​минимальная версия системы для info.plist и строка 8.0 ошибка исчезла... - person Edwin Vermeer; 18.01.2017
comment
Для меня единственным решением было отключить ресурсы по требованию: developer.apple.com/library/content/documentation/ - person Edwin Vermeer; 18.01.2017