我已将Xcode中的头文件角色设置为private,以便通过Copy Headers构建阶段将其复制到所需位置。如果目标位置中还没有该名称的头文件,它将按预期工作。但是如果存在现有文件,则不会覆盖它。即使头文件在项目中已更改,它似乎也不会更新目标位置中的副本。 “构建结果”窗口显示“复制MyFile.h”行,但文件是旧文件。
这似乎不对,绝对不是我想要的。如何强制Xcode在Copy Headers构建阶段无条件地复制(并在必要时覆盖)头文件?
答案 0 :(得分:0)
您确定您确实更改了项目中的头文件吗?如果Xcode说“复制MyFile.h”,那么它就是复制它。但是如果您不小心改变了副本而不是原始版本,那么Xcode只是在做它认为正确的事情:从构建产品中的修改版本复制项目中的真实版本。
如果你为该标题粘贴整个“pbxcp”行会有所帮助,那么很容易看出到底发生了什么。
答案 1 :(得分:0)
我把这个问题带到了Xcode邮件列表,并在那里来回了。事实证明,Copy Headers将文件复制到build文件夹的子文件夹,而不是我指定的绝对地址。也许它不适合我正在做的事情。
我已恢复使用“运行脚本”进行文件复制。