11

我刚刚在我的项目中为和设置了三种不同的配置。在 Xcode 中没有选项可以为每个配置指定不同的文件。我现在想知道在什么情况下应该/可以使用它们,以及它们比仅编辑每个配置有什么优势。debug previewrelease.xconfigbuild settings

4

3 回答 3

9

如果您发现自己为您创建的每个项目更改了相同的构建设置,请使用 xcconfig 文件。将您要更改的构建设置放在 xcconfig 文件中。通过使用 xcconfig 文件,您可以避免每次创建项目时都编辑这些构建设置。

为每个构建配置选择使用不同的 xcconfig 文件允许您将不断更改的调试构建设置放在一个 xcconfig 文件中,并将您正在更改的发布构建设置放在另一个 xcconfig 文件中。如果您更改的构建设置对于调试和发布构建具有不同的值,或者如果您仅针对调试构建更改某些构建设置,而仅针对发布构建更改其他构建设置,则使用多个 xcconfig 文件。

于 2012-01-23T19:36:03.310 回答
5

你问的不是我@Besi 的例子,但我想解释一下为什么 BundleId 更改至少对我有用。

当我对“Development”、“Ad Hoc”、“App Store”有不同的要求时,例如我需要发送推送通知,所以推送证书会因版本而异。

在这种情况下,我可以制作 3 种不同的 XCode 方案,并根据选择的方案,在编译包标识符时会发生变化,因此会产生不同类型的版本。

除此之外,您可以使用 xcconfig 来选择“代码签名标识”,以及您可以想象的几乎所有构建设置。这种方式比为每个版本使用不同的目标以及使用不同的 plist 文件和构建设置更正确,因为您可以避免重复,并且您可以自定义设置应该相互覆盖的方式。

抱歉,如果这很复杂,我尝试在此过程中回答原始问题。

于 2013-07-19T09:46:51.273 回答
2

我使用 xcconfig 文件的一种方法是为 iPhone 应用程序设置不同的 BundleId。这样,您就可以拥有启用了不同功能/服务器的不同应用程序。很有帮助。它涉及为 BundleId 使用变量名。

于 2012-01-23T22:31:44.947 回答