发行要求要IOS工程包,就是连带xcode工程一起的包进行分发,好替换证书出包。
但是现在cmake生成的工程包含绝对路径,引擎的路径又在工程外面,没法分发。
我尽量都是走的cmake或者脚本流程,不使用手动修改,好自动化构建工程包。但是各种问题。
试过几个方向:
1.拷贝需要的文件(引擎代码等)到proj目录下,并通过字符串替换 pbxproj 里面的绝对路径到相对路径。
不行,出现各种错误。
2.分离引擎工程,出一个单独的xcode project 给引擎,主工程引用引擎xcode project,方便仅仅对主工程进行处理。
通过add_subdirectory的方式加,没法分离源码树。
调用2次cmake生成2个工程,主工程的链接又混乱了,应该是没有执行引擎cmake里面的库链接。
3.cmake传入相对路径,或者用环境变量等
不行,相对路径进去cmake 会不认,工程的相对路径和某个cmake本身的相对路径也不一样。
不知道大家有没有这种经验。我弄了快2周了没弄好。连第一步移动工程文件夹位置都做不到,一移动不是这里红了就是那里红了。
就大致给一个比较容易点的方向,这个cmake的中间产物工程真的是挺难处理的。