在我的构建过程中,我的文件并不总是被复制。即使我修改它们。
它是一个web应用程序构建和不复制的文件夹是: HTML(蓝色文件夹图标)它引用磁盘上的HTML文件夹。
似乎无法复制。
我试过做一个运行脚本说 Shell:/ bin / sh 脚本: touch -cm $ {SRCROOT}
并没有什么不同。
我如何强制xcode始终复制每个文件?
例如,触摸每个文件和文件夹以确保其复制的脚本?
我在这里死路一条!
答案 0 :(得分:2)
蓝色文件夹表示文件夹引用,这是一种文件引用,就像项目中对.h和.m文件的所有引用一样。
Xcode唯一关心的修改时间是引用项目的修改时间 - 在本例中是文件夹。不是文件夹中的任何项目,也不是任何后代项目,也不是任何祖先文件夹(例如您的项目目录,$SRCROOT
所指的那样)。
因此,您需要专门触摸该文件夹。无论何时修改文件夹中的任何内容,都需要触摸该文件夹。
如果您在文件夹中添加或删除文件,则不适用,因为这会视为修改文件夹本身。
如果您确实希望每次都无条件地复制文件夹,则可以在“复制文件”阶段之前创建一个shell脚本阶段,该阶段将文件夹作为输入并将其作为输出生成,并专门触摸该文件夹< / em>的。然后复制文件阶段后,它将看到该文件夹已被“修改”并将重新复制它。
如果你这样做,预计会有很长的构建时间。