XCode 8.2 CI命令行打包失败
来源:互联网 发布:哪里有淘宝小号买 编辑:程序博客网 时间:2024/06/07 06:01
XCode 8.2 之后,如果工程中包含依赖的工程,在CI打包时,就不建议用xcodeproj文件来打包,因为老式的依赖是将一个工程链接到另一个工程,然后配置编译依赖,这会导致工程之间的依赖关系是保存在另一个工程中,耦合较深,且工程的依赖关系是存储在xcode自动生成的userdata中,这部分文件根据当前系统用户来生成,所以一般是不纳入版本控制的。
这种情况,应当用workspace来组织工程结构,将工程依赖关系保存于workspace文件中,让两个工程解耦。
1: 将工程结构调整为下图所示:
- 代码根目录 - .git - .gitignore - MainProject (主工程) - FirstTarget - FirstTarget.xcodeproj - SecondTarget - SecondTarget.xcodeproj - ... - libXXX (被依赖的工程) - FirstLib - FirstLib.xcodeproj - SecondLib - SecondLib.xcodeproj - myproj.xcworkspace (XCode工作空间)
2: 打开工作空间文件,将所有工程的 xcodeproj 文件拖拽到工作空间中。
3: Product -> Scheme -> Manage Schemes… ,打开scheme管理界面,将所有scheme删除,然后点击 Autocreate Schemes Now,重新生成scheme,之后,将确定无用的scheme删除。将所有工程的 Container 改为 工作空间,同时勾选 Shared,这样xcode命令行编译,无需通过xcode生成的userdata来确定有哪些scheme。
4: 在工作空间中,选中工程,在 Target 的 Build Phases 中,”Link Binary With Libraries”,添加工程依赖。
阅读全文
0 0
- XCode 8.2 CI命令行打包失败
- Xcode 9 在 Jenkins 自动打包脚本 中使用 Xcode integration 插件打包失败的原因
- 解决Xcode 命令行打包时证书签名不成功的问题
- CI框架cli命令行
- xcode命令行
- xcode 打包
- xcode 打包
- 命令行打包
- CI文件上传失败原因
- 命令行打包时出现错误“安装包解析失败 未找到证书”解决方法
- xcode 命令行调试
- xcode命令行编译
- 通过Xcode命令行编译
- Xcode命令行执行单元测试
- Xcode 命令行参数
- jnekins搭建CI服务for xcode
- MediaPlayer播放失败,打包失败
- xcode 假证书打包
- webpack构建与loaders
- 彻底理解js中this的指向
- Java反射
- 设计模式——观察者模式
- jquery获取上传图片的尺寸
- XCode 8.2 CI命令行打包失败
- 设计模式
- Ar 将虚拟东西放在你周围 ,Vr 将你放在虚拟环境中
- git 删除错误提交的commit
- super的使用方法与使用范围
- 骚猪队的模板
- Perl 在windows下打印中文乱码问题
- JAVA中静态代码块的用法 static关键字用法详解 类的加载顺序
- Android 插件化 RePlugin 入坑记录一