使用按需资源自动上传 iOS AppStore

问题描述

自动将 iOS 构建上传到使用按需资源的 AppStoreConnect 的正确方法是什么?我尝试过的工具/解决方案是 App Centerxcrun 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) 中随应用下载一起下载。

解决方法

对于 App Store 版本,您应该将 EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE 设置为 YES。这会将它们包含在 IPA 中,但是它们不会与您的 App 一起下载以进行试飞和 App Store 构建。这将反映在 App Store Connect 常规构建信息上的“压缩文件大小”中。

请注意,Apple 处理具有按需资源的构建可能需要很长时间。我们通常需要 3-4 小时。