脚本编写XCode构建阶段教程或指南
问题描述:
我想使用XCode中的脚本将一些文件添加到编译源构建阶段,该脚本从某些文件夹引用中提取。到目前为止,我还没有找到很多文档。脚本编写XCode构建阶段教程或指南
- 脚本编写XCode构建阶段的一般文档(或一个很好的教程)在哪里?
- 如何将文件添加到编译源阶段?
- 如何发现项目信息及其中的文件夹引用?
- 如果我想用Ruby或Python与bash脚本编写脚本,是否有特殊考虑?
答
要使用脚本将文件添加到Compile Sources
构建阶段,您需要以编程方式操作项目的project.pbxproj
文件。
一般而言,您可以通过将project.pbxproj
文件解析为内存数据结构,通过编程接口操作该数据结构,然后将数据结构写入新的project.pbxproj
文件来实现此目的。
有几个项目在那里,可能会帮助你做到这一点,我还没有尝试过任何人:
- https://github.com/owlforestry/pbxproject
- http://github.com/gonzoua/pbxproj/
- https://github.com/facebook/three20/blob/master/src/scripts/Pbxproj.py
- http://code.google.com/p/xcodeutils
- https://github.com/appcelerator/titanium_mobile/blob/master/support/iphone/pbxproj.py
这里是一系列关于XCode project.pbxproj
文件的内容和格式的一般信息的博文。
- http://danwright.info/blog/2010/10/xcode-pbxproject-files/
- http://danwright.info/blog/2010/10/xcode-pbxproject-files-2/
- http://danwright.info/blog/2010/10/xcode-pbxproject-files-3/
最后,它可能是值得注意的是非常简单的操作,特别是如果你不关心你的project.pbxproj
文件越来越乱化妆品您可以按照this Stack Overflow answer的建议来解析命令行上的project.pbxproj
文件,如下所示:
plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj
快乐解析!
我试图做同样的事情,你设法得到一个脚本来做到这一点?我的问题是我在构建过程中修改了project.pbxproj,所以Xcode不会在同一个构建过程中刷新编译源,只会在下一个构建中刷新。 –