Apple官方文檔: 《BSD General Commands Manual XCODEBUILD(1)》 很詳細(xì)介紹了“xcodebuild”命令和參數(shù),請(qǐng)耐心讀幾遍!
以前的時(shí)候只知道做安卓開(kāi)發(fā)的兄弟挺辛苦的,不但開(kāi)發(fā)的時(shí)候要適配一堆的機(jī)型,好不容易開(kāi)發(fā)完了還要打一堆不同的包給不同的市場(chǎng)。沒(méi)想到現(xiàn)在這些市場(chǎng)都開(kāi)辟iOS市場(chǎng),于是需要打一堆的包給不同的市場(chǎng),面對(duì)暫時(shí)給的十二個(gè)渠道,批量打包迫在眉睫。于是也便有了這篇小結(jié)。
通過(guò)一翻搜索和學(xué)習(xí),打包這事兒就是讓xcrun來(lái)干,而xcodebuild只是xrun的一個(gè)軟鏈接,但是這一鏈卻有了不同的分工:xcodebuild負(fù)責(zé)將工程源文件編譯成xxx.appxcrun負(fù)責(zé)給xxx.app(簽名并)打包成xxx.ipa先說(shuō)我是咋干的。
以下是實(shí)例:
(1)清除
xcodebuild clean -project ./Documents/MyApp/MyApp.xcodeproj -configuration ${CONFIGURATION} -alltargets
(2)構(gòu)建
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自動(dòng)化編譯ipa包 筆記
2、iphone-命令行編譯之--xcodebuild
3、iOS自動(dòng)打包并發(fā)布腳本
4、源碼:自己用Python寫(xiě)的iOS項(xiàng)目自動(dòng)打包腳本
5、Unity3D研究院之IOS全自動(dòng)打包生成ipa(六十八)
6、動(dòng)手搭建 iOS CI 環(huán)境之「了解 xcodebuild 命令」
7、基于CocoaPods的iOS工程自動(dòng)打包腳本實(shí)現(xiàn)
8、使用七牛云存儲(chǔ)解決ios7.1的app部署問(wèn)題
9、 xcodebuild命令行編譯打包iOS應(yīng)用和企業(yè)發(fā)布
10、讓程序員變懶的工具 : Jenkins + 蒲公英
11、用命令行打AdHoc包