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


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


5364
2018-02-02 20:44


起源



答案:


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

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

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

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

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


13
2018-02-05 17:53



链接坏了,但谢谢 - user1244109


答案:


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

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

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

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

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


13
2018-02-05 17:53



链接坏了,但谢谢 - user1244109