如果选择了调试配置,则将文件复制到App Resources目录

zap*_*aph 12 iphone xcode

我需要在调试版本中将一些文件复制到App的Resources目录中.我正在考虑使用构建规则,但不知道如何确定构建是否是调试版本.我有一个"DEBUG"集的编译器选项.

Chr*_*son 14

您可以使用"运行脚本"构建阶段进行复制.构建目标时应用的所有构建设置都可通过脚本中的环境变量获得.

您可以通过CONFIGURATION环境变量确定正在构建的配置; 您可以查看其他环境变量,例如BUILT_PRODUCTS_DIR确定放置资源的位置.如果正确指定了"运行脚本"构建阶段的输出,则只有在需要更新输出时才会运行它,而不是每次构建时都运行.

有关运行脚本构建阶段的更多信息,请访问:Xcode构建系统指南:构建阶段:运行脚本构建阶段

使用脚本构建规则可以完成同样的事情,如果您有多个要应用它的资源,这很有用:您可以创建与您的扩展相匹配的脚本构建规则(例如*.myresource)并使用构建设置和输入文件通过环境变量传递给您的脚本以进行实际复制.如果正确指定构建规则的输出,则只有在其输入比其输出更新时才会运行,而不是每次构建时都运行.

有关脚本构建规则的更多信息,请参见:Xcode构建系统指南:构建阶段:构建规则