Xcode方案更改显示名称

24
我有一个自定义的Xcode构建方案,它可以移动一些文件以在开发和生产变量之间切换。我能否在开发方案中更改应用程序的显示名称呢?
例如,如果应用程序名称为"MyApp",则当前在主屏幕上显示为"MyApp"。我能否配置我的开发构建方案,使其在主屏幕上显示为"MyApp Dev"?我尝试在一个预操作构建脚本中设置,但似乎不起作用。
Xcode 7,iOS 9
3个回答

46

您可以轻松完成此操作。

  1. 向目标添加“用户定义的设置”(例如DISPLAY_NAME),并为不同的计划设置不同的值。
  2. 转到您的目标的“Info.plist”,添加“Bundle display name”键,并将其值设置为“$(DISPLAY_NAME)”

2
在“常规”选项卡中,它没有像Bundle Identifier一样禁用显示名称并显示<Mulitple Values>。这意味着它没有获得“每个配置”的值。我使用的是XCODE 11。 - user2078023
1
请查看我上面的评论,相关帖子在这里:https://dev59.com/ZLroa4cB1Zd3GeqPdhzx - user2078023

8
在Xcode 8(至少如此)中,在你的构建设置中,你应该已经有一个称为“产品名称”的设置(在“打包”下)。尽管所有这些方案都默认为“$(TARGET_NAME)”,但对于不同的方案,它们将采用不同的值。因此,如果您不指定显示名称,它将采用目标名称。
你可以更改其中任何一个或全部设置。
这样,你就不必创建一个新的用户定义的设置。

FYI -- 产品名称也用于创建您的.app文件名,至少在Xcode 9中。 - lemon lime pomelo

6

这适用于Xcode 9。

  1. 目标(常规选项卡)-> 显示名称 - $(PRODUCT_NAME)

  2. 在构建设置选项卡中,搜索产品名称并在每个方案下提供所需的产品名称。


1
这在Xcode 11.3.1中不起作用。结果是在文件内有一个文字上的$(PRODUCT_NAME)显示名称,并且所有方案值都被覆盖为此。 - user2078023
请在此处查看相关帖子:https://dev59.com/ZLroa4cB1Zd3GeqPdhzx - user2078023

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