如何使Xcode的“运行脚本”始终运行

5
我有一个“运行脚本”步骤,动态创建资源/文件并将其复制到构建目录中。每次运行此脚本都会产生不同的内容,因此我希望它在每次构建时运行。该脚本在干净的构建上正确运行,但是一旦构建完成,该步骤将不再运行,因为没有修改源代码。
我尝试将步骤的输入设置为/dev/random,但似乎没有触发更改环境并且不重新运行该步骤。
是否有一种方法可以设置这样的步骤在每次按下构建按钮时都运行,而不仅仅是在源代码被修改或清除时运行?

我在我的项目中有一个运行脚本构建阶段,每次我按下“构建”按钮时它都会运行,无论文件是否已被修改。我确定了这一点,因为它会将产品复制到特定位置,并且每次我按下“构建”时,该副本的修改日期戳都会更改。也许你可以留下你提到的这个输入? - Elise van Looij
1个回答

5

您应该将“运行脚本”构建阶段放在单独的聚合目标中,并使您的主要目标依赖于聚合目标。聚合应该每次都被构建。


如果您需要像$DERIVED_FILES_DIR这样的环境变量,则无法正常工作。 - Brent
2
即使我将其放在单独的聚合目标中,它也不会在每次构建发生时运行脚本。 - Genki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接