Ios Xcode方案更改显示名称

Ios Xcode方案更改显示名称,ios,xcode,build,Ios,Xcode,Build,我有一个自定义的Xcode构建方案,可以移动一些文件在dev和prod变量之间切换。我也可以更改开发方案中的应用程序显示名称吗 例如,如果应用程序名为“MyApp”,则当前在主屏幕上显示为“MyApp”。我是否可以配置我的开发构建方案,使其在主屏幕上显示为“MyApp dev”?我尝试在预操作构建脚本中设置TARGET\u NAME=“MyApp Dev”,但似乎不起作用 Xcode 7、iOS 9您可以轻松做到这一点 向目标添加“用户定义的设置”(例如显示名称),并为不同的方案设置不同的值 转

我有一个自定义的Xcode构建方案,可以移动一些文件在dev和prod变量之间切换。我也可以更改开发方案中的应用程序显示名称吗

例如,如果应用程序名为“MyApp”,则当前在主屏幕上显示为“MyApp”。我是否可以配置我的开发构建方案,使其在主屏幕上显示为“MyApp dev”?我尝试在预操作构建脚本中设置
TARGET\u NAME=“MyApp Dev”
,但似乎不起作用


Xcode 7、iOS 9

您可以轻松做到这一点

  • 向目标添加“用户定义的设置”(例如显示名称),并为不同的方案设置不同的值
  • 转到目标的“Info.plist”并添加“Bundle display name”键,并将其值设置为“$(display\u name)”
  • 在Xcode 8中(至少),在构建设置中,应该已经有一个名为“产品名称”的设置(在“打包”下)。这将为不同的方案采用不同的值,尽管它们都默认为“$(TARGET_NAME)”。这就是为什么,如果不指定显示名称,它将采用目标名称

    您可以更改其中任何一个或全部


    这样,您就不必创建新的用户定义设置。

    这适用于Xcode 9

  • 目标(常规选项卡)->显示名称-$(产品名称)

  • 在“生成设置”选项卡中,搜索产品名称,并在每个方案下提供所需的产品名称


  • 仅供参考——产品名称还用于创建您的.app文件名,至少在Xcode 9中,仍然在“常规”选项卡中,它不会保持禁用显示名称的状态(它使用包标识符执行此操作)。这意味着它不会获得“每配置”值。我支持XCODE 11。关于我的上述评论,请参阅这里的相关帖子:这在XCODE 11.3.1中不起作用。结果是文件中的显示名为$(PRODUCT_name),所有方案值都会覆盖到该名称。请参阅此处的相关文章: