Apple官方文档: 《BSD General Commands Manual XCODEBUILD(1)》 很详细介绍了“xcodebuild”命令和参数,请耐心读几遍!以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场。没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给的十二个渠道,批量打包迫在眉睫。于是也便有了这篇小结。
通过一翻搜索和学习,打包这事儿就是让xcrun来干,而xcodebuild只是xrun的一个软链接,但是这一链却有了不同的分工:xcodebuild负责将工程源文件编译成xxx.appxcrun负责给xxx.app(签名并)打包成xxx.ipa先说我是咋干的。
以下是实例:
【ios|ios App自动打包】(1)清除
xcodebuild clean -project ./Documents/MyApp/MyApp.xcodeproj -configuration ${CONFIGURATION} -alltargets
(2)构建
xcodebuild archive -project ./Documents/MyApp/MyApp.xcodeproj -scheme MyApp -archivePath bin/MyApp.xcarchive
(3)打包
xcodebuild -exportArchive -archivePath bin/MyApp.xcarchive -exportPath MyApp -exportFormat ipa -exportProvisioningProfile “My App Provisioning Profile Name”
参考文章: 1、 xcodebuild和xcrun自动化编译ipa包 笔记
2、iphone-命令行编译之--xcodebuild
3、iOS自动打包并发布脚本
4、源码:自己用Python写的iOS项目自动打包脚本
5、Unity3D研究院之IOS全自动打包生成ipa(六十八)
6、动手搭建 iOS CI 环境之「了解 xcodebuild 命令」
7、基于CocoaPods的iOS工程自动打包脚本实现
8、使用七牛云存储解决ios7.1的app部署问题
9、 xcodebuild命令行编译打包iOS应用和企业发布
10、让程序员变懒的工具 : Jenkins + 蒲公英
11、用命令行打AdHoc包