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

Automated iOS AppStore Upload with On-Demand Resources

自动将 iOS 构建上传到使用按需资源的 AppStoreConnect 的正确方法是什么?我试过的 tools/solutions 是 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 General Build Information 的“压缩文件大小”中。

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