Xcode 自动化构建问题梳理

Posted 兜兜有糖的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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每次发布,有多少类似的问题,全是坑!!!

  

  

以上是关于Xcode 自动化构建问题梳理的主要内容,如果未能解决你的问题,请参考以下文章

在 xcode 项目中自动构建和安装多个目标

在基于 Cordova 的 Xcode 项目中自动添加构建阶段

Xcode 构建自动化计划集成机器人设置

使用 xcode 或应用程序加载器自动上传构建

如何从 Xcode Bot 将自动化构建部署到 TestFlight?

使用 Xcode 6 中的每个构建自动运行测试