我正在尝试使用
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作为后期构建步骤,以便它始终是一个新修改的文件,但它没有什么区别.
更新:
执行清理,然后再次构建会导致显示正确的值.但是,每次我提交时,我都不应该清理目标.
解决方法
你应该做的第一件事是
file a bug report.我认为这是一个错误.
在此之前的解决方法中,您可以尝试编辑方案,选择构建操作,扩展其显示三角形,然后添加一个针对PLIST文件运行触摸的预操作脚本.那应该暂时解决它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。