动态地向XCode项目添加资源,总是落后一个周期

时间:2011-04-29 13:06:56

标签: xcode ios macos

我需要为依赖于XCode构建设置的应用程序组装资源。实现这一目标的最简单方法是通过构建脚本阶段。虽然这可以工作,但这总是以一个版本滞后的资源构建我的目标(需要第二个构建才能使事情变得最新)。 Resources文件夹是对我的脚本(或者更确切地说,从脚本调用的自定义构建的命令行工具)复制适当资源的文件夹的引用。运行脚本构建阶段是我的目标中的第一个(最顶层)阶段。

我在网上找到的解决方案是创建一个“外部目标”并将其添加到原始目标的构建阶段(通过将外部目标拖动到原始目标上)。这确实似乎解决了“一个版本背后”问题,但我似乎无法将当前目标的环境变量传递给此“外部目标”。

为什么XCode不包含刚刚更新的资源?还有什么其他选择?

1 个答案:

答案 0 :(得分:0)

您可以尝试定义内部目标(例如,“ResourceTarget”)并使主目标依赖于ResourceTarget。然后让您的脚本在ResourceTarget的脚本构建阶段运行,因此在构建第二个目标时资源都会更新。

这样,环境变量应该是相同的。