我正在尝试使用
Xcode中提供的Info.plist预处理,以便我可以在应用程序的Info.plist中嵌入最新的git commit id.它在Xcode 3中使用此处描述的技术正常工作:
http://www.cimgf.com/2011/02/20/revisiting-git-tags-and-building/然而,当我在Xcode 4中尝试它时,看起来在第一次构建后没有执行预处理.
我所看到的:
>在构建目标时从干净的平板开始,使用正确的内容,目标构建和成功运行创建InfoPlist.h,并且我可以在运行时访问该值.
>创建新的提交以更改HEAD提交ID.
>再次构建我的目标,更新InfoPlist.h以获得新的提交ID,目标构建并成功运行,但是,信息字典中的值是先前的提交ID.
看起来Xcode正在运行脚本构建步骤,但没有预处理我的Info.plist,它使用的是缓存版本.有关如何解决此问题的任何想法?
我尝试删除InfoPlist.h作为后期构建步骤,以便它始终是一个新修改的文件,但它没有什么区别.
更新:
执行清理,然后再次构建会导致显示正确的值.但是,每次我提交时,我都不应该清理目标.