在我的项目中,我有一个Python脚本,它扫描源目录并用找到的内容更新源文件。我希望此脚本仅在需要时运行。目前,这个脚本处于运行脚本构建阶段,输入文件设置为
$(PROJECT).xcodeproj/project.pbxproj
并将输出文件设置为更新的源文件。这意味着脚本在我添加新文件时运行,但在我更改项目设置时也会运行。当脚本不必要地运行时,即使源文件没有更改,也会重新编译部分项目。当我只想调整一些设置时,这有点烦人。
我想我可以在添加或删除源文件时手动运行脚本。
我认为Xcode正在重新编译,因为文件的修改日期已更改。Python会在刷新文件时更新修改日期。因此,我想我只能在输出与输出文件不同时写入文件。我很确定读取文件不会改变修改日期。不过,这似乎是一个很大的失误。如果有人有更好的解决方案,请告诉我!