【问题标题】:When to use .xcconfig files何时使用 .xcconfig 文件
【发布时间】:2012-01-23 18:21:12
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios xcode xcconfig


    【解决方案1】:

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

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

    【讨论】:

    • 专业提示:您可以在这些文件中使用#include "shared.xcconfig_include" 在发布/调试文件中包含共享选项。
    【解决方案2】:

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

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

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

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

    对不起,如果这很令人费解,我尝试在此过程中回答原始问题。

    【讨论】:

    • 如何根据 Xcode 方案更改捆绑标识符?预构建操作?
    【解决方案3】:

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

    【讨论】:

    • 您可以添加一个示例吗?
    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多