25

我的 iOS 项目中有三个配置:

  1. 调试
  2. 特别指定
  3. 释放

现在我想更改应用程序的名称,如下所示:

  1. MyAppDebug
  2. MyAppAdhoc
  3. MyApp(注意这个没有后缀)

有没有一种方法可以在 Xcode 中使用某种类型的“compiler-if-else-macro-thing”轻松实现这一点?

4

3 回答 3

54

更改相应配置的应用程序显示名称:实现此目的的一种方法是使用您拥有的相同信息 plist 文件。

第 1 部分:创建用户定义的变量

  1. 单击目标项目文件。
  2. 然后在右下角找到按钮“+”添加构建设置。
  3. 单击该按钮“添加构建设置”并选择“添加用户定义的设置”为新设置输入名称,例如:“BUNDLE_DISPLAY_NAME”。
  4. 展开此新设置以查看其下的配置。为每个配置提供要显示的所需名称。例如:调试 -> MyAppDebug

第 2 部分:使用它

  1. 选择您的 appname-info.plist 文件。
  2. 找到键“捆绑显示名称”和它的值应该是这个新的用户定义变量 ${BUNDLE_DISPLAY_NAME}

然后对于适当的配置,它将从构建设置中的 BUNDLE_DISPLAY_NAME 变量中选择名称。

于 2013-08-09T21:05:27.687 回答
9

你也可以有两个不同的信息 plist 用于不同的配置,它们是不同的文件,然后Build Settings > Info.plist File你可以从部分更改它。 XCode 10.1

于 2019-02-07T08:54:43.410 回答
3

当然。首先,您必须为每个配置创建单独的 Info.plist 文件。然后在您的项目的构建设置中找到放置 Info.plist 的行,展开该行并为您拥有的每个配置选择单独的 Info.plist 文件。然后您可以在每个 Info.plist 文件的相应字段中输入所需的名称。就是这样 :)

于 2012-01-23T22:10:42.123 回答