问题 何时使用.xcconfig文件


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


9427
2018-01-23 18:21


起源



答案:


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

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


8
2018-01-23 19:36



专业提示:你可以使用 #include "shared.xcconfig_include" 在这些文件中包含发布/调试文件中的共享选项。 - Mike Weller


答案:


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

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


8
2018-01-23 19:36



专业提示:你可以使用 #include "shared.xcconfig_include" 在这些文件中包含发布/调试文件中的共享选项。 - Mike Weller


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

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

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

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

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


5
2017-07-19 09:46



您如何根据Xcode方案更改包标识符?预建行动? - Legoless


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


2
2018-01-23 22:31



你可以添加一个例子吗? - Besi