Xcode 自动化构建问题梳理

一、Xcode 

  Xcode是mac OS平台上面开发的官方IDE,可以用来开发iOS应用和mac应用。随着iOS系统的升级,Xcode也会更新,而且是强制更新。

  Xcode每次版本更新稳定性很差,经常Crash,最近的Xcode 8.3版本经常连接不上手机,需要重启电脑才能恢复。

  Xcode和Visual Studio相比,功能和稳定性都相差甚远,在日常开发过程当中,可以毫不客气的说,20%的时间都花在其环境上面,证书配置等。

 

二、Xcode的编译和命令行脚本编译

  发现一个巨坑的问题,一个崭新的工程,打开Xcode编译的时候,Xcode可能同时为所有工程内的代码文件建立索引。

  编译过程当中,引入的头文件可能会依赖这个索引,这样带来一个严重的问题是,用纯命令行编译打包的时候,没有建立索引的

  过程,因此Xcode工具编译没有问题,但是使用命令行会报错,比如:dailybuildipa 是target, gray是编译配置项

  xcodebuild -target dailybuildipa -configuration gray

  经常会报错

 

三、命令行编译找不到生成库的头文件

  在我们一个项目工程中,引入了一个子工程,子工程编译生成一个Framework,一定要在编译之后将Framework拷贝到主工程根目录下级一个目录中

  并在工程设置中进行引用设置该头文件的位置,这样才能正常引用到

  

四、命令行编译找不到swift生成的头文件

  根据网络上该问题的配置,要配置统一的MODULE NAME, 还有swift 生成的OC .h文件名,  配置完成之后,用Xcode编译没有错误

  但是使用命令行的时候,还是会出现找不到头文件的问题

  终极解决方案:

    手工添加一个头文件,拷贝swift头文件里面所有的内容,放到主工程中,解决编译错误的问题

  这个方案实在太挫,可是不这么做,编译问题解决不了,可以看出来Xcode每次发布,有多少类似的问题,全是坑!!!

  

  

posted @ 2017-04-18 13:27  兜兜有糖的博客  阅读(739)  评论(0编辑  收藏  举报