Xcode 方案更改显示名称
Xcode scheme change display name
我有一个自定义 Xcode 构建方案,它移动一些文件以在 dev 和 prod 变量之间切换。我也可以在开发方案中更改应用程序显示名称吗?
例如,如果应用程序名称是 "MyApp",它当前在主屏幕上显示为 "MyApp"。我可以配置我的开发构建方案,使其在主屏幕上显示为 "MyApp Dev" 吗?我尝试在预操作构建脚本中设置 TARGET_NAME="MyApp Dev"
,但它似乎不起作用。
Xcode7,iOS9
你可以轻松做到。
- 将 "User-Defined Setting"(例如 DISPLAY_NAME)添加到您的目标并为不同的方案设置不同的值。
- 转到目标的 "Info.plist" 并添加 "Bundle display name" 键并将其值设置为“$(DISPLAY_NAME)”
在 Xcode 8(至少)中,在您的构建设置中您应该已经有一个名为 "Product Name" 的设置(在 "Packaging" 下)。对于不同的方案,这将采用不同的值,尽管它们都默认为“$(TARGET_NAME)”。这就是为什么,如果您不指定显示名称,它会采用目标名称。
您可以更改其中的任何一个或全部。
这样,您就不必创建新的用户定义设置。
这适用于 Xcode 9.
目标(常规选项卡)-> 显示名称 - $(PRODUCT_NAME)
在 Build settings 选项卡中,搜索 Product Name 并在每个方案下提供所需的产品名称。
我有一个自定义 Xcode 构建方案,它移动一些文件以在 dev 和 prod 变量之间切换。我也可以在开发方案中更改应用程序显示名称吗?
例如,如果应用程序名称是 "MyApp",它当前在主屏幕上显示为 "MyApp"。我可以配置我的开发构建方案,使其在主屏幕上显示为 "MyApp Dev" 吗?我尝试在预操作构建脚本中设置 TARGET_NAME="MyApp Dev"
,但它似乎不起作用。
Xcode7,iOS9
你可以轻松做到。
- 将 "User-Defined Setting"(例如 DISPLAY_NAME)添加到您的目标并为不同的方案设置不同的值。
- 转到目标的 "Info.plist" 并添加 "Bundle display name" 键并将其值设置为“$(DISPLAY_NAME)”
在 Xcode 8(至少)中,在您的构建设置中您应该已经有一个名为 "Product Name" 的设置(在 "Packaging" 下)。对于不同的方案,这将采用不同的值,尽管它们都默认为“$(TARGET_NAME)”。这就是为什么,如果您不指定显示名称,它会采用目标名称。
您可以更改其中的任何一个或全部。
这样,您就不必创建新的用户定义设置。
这适用于 Xcode 9.
目标(常规选项卡)-> 显示名称 - $(PRODUCT_NAME)
在 Build settings 选项卡中,搜索 Product Name 并在每个方案下提供所需的产品名称。