我需要为依赖于XCode构建设置的应用程序组装资源。实现这一目标的最简单方法是通过构建脚本阶段。虽然这可以工作,但这总是以一个版本滞后的资源构建我的目标(需要第二个构建才能使事情变得最新)。 Resources文件夹是对我的脚本(或者更确切地说,从脚本调用的自定义构建的命令行工具)复制适当资源的文件夹的引用。运行脚本构建阶段是我的目标中的第一个(最顶层)阶段。
我在网上找到的解决方案是创建一个“外部目标”并将其添加到原始目标的构建阶段(通过将外部目标拖动到原始目标上)。这确实似乎解决了“一个版本背后”问题,但我似乎无法将当前目标的环境变量传递给此“外部目标”。
为什么XCode不包含刚刚更新的资源?还有什么其他选择?
答案 0 :(得分:0)
您可以尝试定义内部目标(例如,“ResourceTarget”)并使主目标依赖于ResourceTarget。然后让您的脚本在ResourceTarget的脚本构建阶段运行,因此在构建第二个目标时资源都会更新。
这样,环境变量应该是相同的。