creator导出的iOS 工程如何再通过命令行添加编译文件和依赖哭?

creator 的项目导出的iOS 工程,由于需要对iOS工程手工加入了一些.m和.h文件,并且新增加了一些依赖库,然后build 出包。
现在问题是,每次从git拉下来代码后,都需要手工做一次这个动作,
我们有一个服务器,使用脚本每晚自动拉取整个代码,然后build 出包,第二天给QA验证,这样就遇到问题了。使用了 build-templates 只能拷贝手工加入的文件,而不能修改iOS工程文 project.pbxproj。

研究发现安装sdkbox的插件的时候,就可以自动修改iOS的工程文件,还自动加入各种依赖库,而且都正常work,不知道是怎么做的?

sdkbox会去解析修改工程文件

3.0之后的版本可以看看CMake?

类似Unity的PostProcessBuild,ios的工程文件也都是文本文件,他们都是分析了工程文件的结构,然后执行脚本去修改的

可以说下sdkbox下是用的什么命令或者方式来通过命令行修改project.pbxproj吗? 谢谢了。
我看了下~/.sdkbox/bin/sdkbox脚本,里面使用的是sdkbox.pyc,这个是二进制文件,没法看。
网上又找到了动态修改xcode工程文件的python 代码例子,不过是好几年前的,
https://blog.csdn.net/bobbob32/article/details/84648848
sdkbox是使用的这个方法吗?想比较下,采取官方使用过的,这样踩坑会少一些。

helper目录下面有,project_helper.py,其实sdkbox也不算啥官方,xcode的工程文件挺复杂的,sdkbox也不一定保证可以适用最新的xcode吧。这个只能你们自己去试试了,属于无法避免的dirty work。

好的,我看看脚本源码,多谢。

放心, sdkbox 肯定是适用于最新的 xcode 的.

还有一个go写的解析

https://github.com/hugohuang1111/PBXProjGo

点赞 :smile:

搜索:Xcodeproj修改配置