你如何在App Store Connect上进行iOS应用程序图标的A/B测试?

10

根据文档,您现在应该能够在iOS上进行应用程序图标AB测试。

然而,我不知道怎么做。

这里说需要包含一个支持上传备用图标的资源目录。https://help.apple.com/app-store-connect/#/devb53f12312

我已经上传了一个应用程序,其中包括用户可以在应用程序中更改的备用图标,并且同一个二进制文件包含了备用应用程序图标的资源目录。但是,当我尝试在App Store Connect上运行AB测试时,图标字段不存在。我只能在新的处理过程中更改屏幕截图。


它与备用图标的工作方式不同。苹果公司声明:您想要使用的任何应用程序图标必须包含在当前版本的应用程序二进制文件中,并且该应用程序必须使用支持资产目录中备用图标的SDK。图标还必须缩放为1024x1024像素。因此,A/B测试的图标应该放入Assets目录中。然后,在安装应用程序并将UIApplication.shared.alternateIconName = nil设置为默认图标之后,始终会出现默认图标。 - JensD
你解决了吗?我这里有一个类似的问题:https://stackoverflow.com/questions/77350937/ios-alternative-icons-not-showing-in-the-appstore-connect - undefined
2个回答

8
要进行AB测试应用程序图标,您需要按照以下方式设置图标:
  1. 将备用图标添加到目标中包含的资产目录(.xcassets)中(使用选项iOS->新iOS应用程序图标)。 您应该提供所有可用的图标变体,包括1024x1024像素。
  2. 配置构建系统以保留备用图标。 在目标构建设置中,将ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS配置为包括所有图标或ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES仅包括某些图标。
  3. 上传并发布应用程序构建到AppStore。
  4. 根据Apple指南配置AB测试。
当您有不同的图标用于不同构建配置且不想将它们全部包括在应用二进制文件中时,ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES会派上用场。
注意:您无需向Info.plist添加CFBundleIcons密钥。 ASSETCATALOG参数和.xcassets足以。
注意2:Xcode 13.3.1和M1 Mac的iOS 14,15模拟器存在一个错误 — 备用图标在那里无法正常工作。 但是,在物理设备和iOS 13模拟器中,一切都可以正常工作。

2
我们刚刚遇到的一个重要警告是...发布新版本的应用程序将停止当前测试(即使所有相同的资产都可用)。来自Apple文档
一次只能进行一个测试,一旦开始就无法更改。测试持续时间最长为90天,除非您选择停止它或发布新的应用程序版本。
- MobileVet
我正在使用Xcode 14.2,但在构建设置中找不到“Alternate App icons set”(ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES)。我们现在不需要再指定它了吗? - Grant Oganyan
@GrantOganyan 我现在在 Xcode 14.3 中看到它们了。如果您的目标中没有资源目录,Xcode 可能会隐藏它们。我认为它们仍然是必需的。 - VoidLess
@VoidLess 和其他人可以确认,“备用应用图标集”并不是必需的。我按原样上传了,我的图标可以供测试使用。 - Grant Oganyan

-3

根据苹果公司的规定

从出现的菜单中选择一个图标。该菜单显示了您的应用程序二进制文件中包含的所有应用程序图标。

因此,我认为您已经错误地实现了备用图标,请查看example以了解正确的实现方式。


我已经按照你的示例实现了相同的方法。 - Mark Bridges

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接