Автоматическая загрузка iOS AppStore с помощью ресурсов по запросу

Как правильно автоматизировать загрузку сборки iOS в AppStoreConnect, использующую ресурсы по требованию? Инструменты/решения, которые я пробовал, это App Center и xcrun cli, которые позволяют загружать только файл *.ipa.

Насколько я понимаю, ресурсы ODR не будут включены в ipa, поскольку он должен содержать все, кроме ресурсов, используемых как Download on Demand. Набор ASSET_PACK_MANIFEST_URL_PREFIX не установлен, так как я хочу использовать решения Apple для хостинга (что происходит, если загрузка выполняется вручную через Xcode). EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE, установленный на YES, встроит ODR в ipa, но это увеличит его размер, и я предполагаю, что тогда активы, которые мы изначально Download on Demand, будут загружены пользователем в производственных настройках (TestFlight/AppStore) с загрузкой приложения.


person Mateusz Siniarski    schedule 19.01.2021    source источник


Ответы (1)


Для сборок App Store вы должны установить для EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE значение YES. Это будет включать их в IPA, однако они не будут загружены с вашим приложением для тестового полета и сборками App Store. Это будет отражено в размере сжатого файла в общей информации о сборке App Store Connect.

Обратите внимание, что Apple может занять некоторое время, чтобы обработать сборку с ресурсами по требованию. У нас обычно это занимает 3-4 часа.

person Rusty    schedule 22.01.2021
comment
Ага. Причина, по которой у меня возникла путаница, заключалась в том, что я экспортировал сборку через CLI и использовал файл exportOptions. Эти значения, по-видимому, переопределяются по умолчанию, если они не установлены снова явно. - person Mateusz Siniarski; 01.05.2021