我想要实现的是,我发送给 Beta 测试人员的构建中的应用程序图标与将提交审批的应用程序图标不同。这将使我和我的 Beta 测试人员能够轻松识别该应用程序是 Beta 版本。
我不确定是否应该添加构建脚本来修改 info.plist 并更改其中指定的应用程序图标。为此,我想我必须有条件地检查构建类型(DEBUG/RELEASE/DISTRIBUTION 等)并将适当的值写入 plist 文件。
或者,我认为我可能需要为测试版创建一个单独的目标,并在那里指定新的测试版应用程序图标。
如果有人以前做过这种程序,我们将非常感谢任何关于如何最好地做到这一点的提示和想法。
过时的:截至 2017 年 9 月,我的答案可能已经过时了。请使用最新的 Apple 开发者指南资产目录。资产目录是为应用程序指定图像/图标资源的新方法。
原答案:
您提到的两种方式都可以用于此目的(通过单独的目标或使用构建设置)。在我看来,更合乎逻辑的方法是使用不同的构建配置并设置 plist 文件以从构建配置动态获取图标文件名。
我将这样做:
- 在项目构建设置中,创建一个名为 ICON_FILE 的新用户定义变量(针对“所有配置”)
- 将变量的值设置为“Icon.png”(对于“所有配置”)
- 创建一个名为“Beta”的新构建配置。
- 对于“Beta”配置,将 ICON_FILE 变量的值设置为“Icon-beta.png”。
(这将使除 Beta 配置之外的所有配置都具有值“Icon.png”)
在 Info.plist 中将“图标文件”属性的值设置为${ICON_FILE}
。这将使 info.plist 动态地从您之前定义的变量中获取文件名。
在您的应用程序资源中,除了您已有的“Icon.png”之外,还包括名称为“Icon-beta.png”的 Beta 图标。
如果您使用“Beta”配置构建应用程序,则该应用程序将使用 beta 图标作为应用程序图标。
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)