1.使用場景
簡單的打包疚膊,需要clean义辕,archive,然后export這個過程需要人工完成寓盗,太浪費(fèi)時間灌砖。簡單使用xcodebuild進(jìn)行自動化打包,節(jié)約時間傀蚌。所以我們需要以下幾個步驟基显。
1. 清理工程緩存
2. archive工程
3. 導(dǎo)出ad-hoc 生成ipa包
2.簡單的了解xcodebuild 命令
用iTerm2 或者系統(tǒng)的命令工具 將目錄指定到一個xcode工程里,然后
man xcodebuild
我們可以看到很詳細(xì)的使用方法和舉例善炫。
3.開始嘗試
清理工程緩存
xcodebuild clean -workspace name.xcworkspace -scheme name -configuration Release -quiet
-workspace name.xcworkspace
就是打開工程的名字
-scheme schemename 使用了cocoapod管理需要指定哪一個scheme,可以使用
xcodebuild -list
查看當(dāng)前的schemes,一般和工程名一樣撩幽。
-configuration Release 針對何種版本,Release or Debug
-quiet 不想查看冗長的控制臺信息箩艺,只看警告和錯誤摸航。
archive工程
xcodebuild archive --workspace name.xcworkspace -scheme name -archivePath testarchive.xcarchive -quiet
-archive testarchive.xcarchive 這邊是指定archive的文件路徑制跟,當(dāng)我們導(dǎo)出的時候需要這個文件
導(dǎo)出archive,生成ipa包
xcodebuild -exportArchive -archivePath testarchive.xcarchive -exportPath ipa_path -exportOptionsPlist ${plist_dir} -quiet
-exportPath 指定一個存放ipa的目錄
-exportOptionsPlist 指定一個Plist文件,用于區(qū)分打包的內(nèi)容比如
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>uploadBitcode</key>
<false/>
<key>compileBitcode</key>
<false/>
<key>method</key>
<string>ad-hoc</string>
</dict>
</plist>
這個Plist文件指定導(dǎo)出為ad-hoc類型酱虎,不編輯上傳Bitcode.
Xcode9以前可以手動編輯Plist作為配置文件雨膨,Xcode9可以手動export工程,在工程文件夾里包含了一個Plist文件读串,引用這個文件的配置就行了聊记。Xcode9的提交流程中多了一些步驟,所以自然Plist里面也要多一些參數(shù)恢暖。有興趣可以自己查看多了哪些參數(shù)排监。
以上三部基本上可以給測試使用了,如果需要更加定制的操作杰捂,還要對xcodebuild進(jìn)行探索舆床,或者使用其他腳本工具。
腳本需要給出執(zhí)行權(quán)限
chmod 777 AutoPackage.sh