代码之家  ›  专栏  ›  技术社区  ›  zaph

如果选择调试配置,则将文件复制到app resources目录

  •  11
  • zaph  · 技术社区  · 15 年前

    在调试生成期间,我需要将一些文件复制到应用程序的资源目录中。我正在考虑使用生成规则,但不知道如何确定生成是否是调试生成。我有一个编译器选项“调试”集。

    1 回复  |  直到 15 年前
        1
  •  13
  •   Chris Hanson    15 年前

    可以使用运行脚本生成阶段来执行复制。生成目标时应用的所有生成设置都可以通过脚本中的环境变量使用。

    您可以通过 CONFIGURATION 环境变量;您可以查看其他环境变量,如 BUILT_PRODUCTS_DIR 以确定资源的放置位置。如果您正确地指定了运行脚本生成阶段的输出,它将只在需要更新输出时运行,而不是每次生成时运行。

    有关运行脚本生成阶段的详细信息,请访问: Xcode Build System Guide: Build Phases: Run Script Build Phase

    同样的事情也可以通过脚本生成规则来完成,如果您有多个资源要将其应用于此,则这一点非常有用:您可以创建与扩展名匹配的脚本生成规则(例如。 *.myresource )并使用通过环境变量传递给脚本的生成设置和输入文件来执行实际复制。如果正确指定生成规则的输出,则仅当其输入比输出新时运行,而不是每次生成时运行。

    有关脚本生成规则的详细信息,请访问: Xcode Build System Guide: Build Phases: Build Rules