何时使用.xcconfig文件

时间:2012-01-23 18:21:13

标签: objective-c ios xcode xcconfig

我刚刚在debug previewrelease的项目中设置了three different configurations。在Xcode中没有选项可以为每个配置指定不同的.xconfig文件。我现在想知道在什么情况下他们应该/可以使用它们以及它们的好处而不仅仅是编辑每个配置的build settings

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:5)

我问你关于@Besi的一个例子不是我,但我想解释为什么BundleId的变化至少对我有用。

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

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

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

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

答案 2 :(得分:2)

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