基于Xcode方案的不同应用显示名称

在某些项目中,根据测试人员组的不同,通常会具有“不同的版本”。 我说的是您需要使用相同的代码库和相同的包标识符进行“不同构建”的情况,例如:“ QA”,“ Beta”和“ AppStore”,一种通用的识别方法是更改显示名称,以便我们的测试人员知道他们正在测试什么版本。

结合使用Xcode配置和Xcode架构,我们可以完成很多事情,其中​​之一是为我们的应用程序使用不同的显示名称。

根据您的需要添加并命名新的构建配置。 您将通过克隆当前的“发行版”或“调试配置”来完成此操作。

对于此示例,我们将创建Release两个配置QABETA副本:

如果您为每个构建配置创建模式,将更易于处理不同的包ID或显示名称或应用程序图标。 有几种创建新模式的方法,最快的是option(⌥) + click播放符号,然后复制原始模式。

确保每个架构在RunArchive具有正确的构建配置参考

选择目标,然后选择“构建设置”,然后按+然后选择“添加用户定义的设置”。 我将命名为APP_DISPLAY_NAME您可以使用任意名称。

然后,您更新每种配置的值(应用程序名称),如下所示:

创建并为您提供“用户定义的设置”值后,打开您的info.plist并将Bundle display name的值更新为${APP_DISPLAY_NAME}

然后,只需构建并运行任何Xcode Schema,您将看到同一应用程序如何具有不同的显示名称。


有时,不同的道路通向同一座城堡。
―乔治·RR·马丁


感谢您的阅读,希望对您有所帮助。 像往常一样,欢迎任何反馈或评论。 如果您想浪费时间,请在Twitter @guerrix上关注我