Xcode自動打包腳本.sh文件制作

自動打包腳本shell原理

自動打包的原理其實(shí)是利用xcode的xcodebuild語句在終端命令行中執(zhí)行相應(yīng)功能xcodebuild語句绢涡,腳本的功能就是自動的在終端中執(zhí)行xcodebuild語句而省去手動輸入

一. .sh文件創(chuàng)建

1.如果有其他的.sh文件可復(fù)制一份并级,重命名直接用熄攘,或者自己新建一個,可利用一些IDE工具(VSCode,WebStorm)新建文件溪北,保存為.sh文件格式智玻,名字我這里暫且命名為autoarchive
2.賦予autoarchive.sh文件可執(zhí)行權(quán)限遂唧,cd到autoarchive.sh文件目錄,即命令行輸入cd + 你的autoarchive.sh文件存放的目錄 吊奢,然后再輸入chmod +x autoarchive.sh運(yùn)行
3.測試一下autoarchive.sh是否能成功運(yùn)行盖彭,直接打開autoarchive.sh文件,編寫echo "Hello world!"echo相當(dāng)于打印功能召边,shell腳本還有很多語法铺呵,可網(wǎng)上查資料。然后cd到autoarchive.sh文件目錄隧熙,命令行中輸入sh ./autoarchive.sh并運(yùn)行片挂,如果成功打印出Hello world!創(chuàng)建并且成功

二. 主要用到的就三種xcodebuild語句,以下內(nèi)容是autoarchive.sh文件內(nèi)容

1.xcodebuild clean ...打包前的工程清理

# ${ProjectName}project工程中(非workspace工程).xcodeproj的文件名字
# ${Target}project工程中編譯的target贞盯,可省略
# ${WorkspaceName}工程中.xcworkspace的文件名字
# ${Scheme} 當(dāng)前要編譯運(yùn)行的scheme
# configuration ${Debug或者Release} 當(dāng)前是要以Debug運(yùn)行還是以Release運(yùn)行
# -quiet 忽略警告提示打印
# -UseNewBuildSystem=NO 是否使用新的build系統(tǒng)
xcodebuild clean -project "${ProjectName}.xcodeproj" -target "${Target}" -scheme "${Scheme}" -configuration ${Debug或者Release} -quiet -UseNewBuildSystem=NO
# 或者workspace工程
xcodebuild clean -workspace "${WorkspaceName}.xcworkspace" -scheme "${Scheme}" -configuration ${Debug或者Release} -quiet -UseNewBuildSystem=NO

2.xcodebuild archive ...工程打包音念,.xcarchive文件生成

# ${ProjectName}project工程中(非workspace工程).xcodeproj的文件名字
# ${Target}project工程中編譯的target,可省略
# ${WorkspaceName}工程中.xcworkspace的文件名字
# ${Scheme} 當(dāng)前要編譯運(yùn)行的scheme
# configuration ${Debug或者Release} 當(dāng)前是要以Debug運(yùn)行還是以Release運(yùn)行
# -archivePath 導(dǎo)出的.xcarchive文件存放路徑
# CODE_SIGN_IDENTITY 證書文件名躏敢,可省略(工程配置好闷愤,可編譯成功即`command+B`運(yùn)行通過)
# PROVISIONING_PROFILE 運(yùn)行文件UUID,可省略(工程配置好父丰,可編譯成功即`command+B`運(yùn)行通過)
xcodebuild archive -project "${ProjectName}.xcodeproj" -scheme "${Scheme}" -configuration ${Debug或者Release} -archivePath "導(dǎo)出的.xcarchive文件存放路徑"

3.xcodebuild exportArchive ...ipa包導(dǎo)出

# -archivePath 導(dǎo)出的.xcarchive文件存放路徑
# exportPath 你想要存放ipa及其其他文件的路徑
# -exportOptionsPlist ExportOptions.plist路徑肝谭,
# 先自己手動從Product->Archive打出一份,打出的包文件信息中會有ExportOptions.plist文件蛾扇,復(fù)制一份拿來用攘烛,或者自己生成,只要.plist中信息與手動生成的ExportOptions.plist文件信息一致就行
xcodebuild -exportArchive -archivePath "導(dǎo)出的.xcarchive文件存放路徑" -exportPath "你想要存放ipa及其其他文件的文件夾路徑" -exportOptionsPlist "ExportOptions.plist路徑"

4.判斷是否導(dǎo)出ipa包成功

# -e后面是你的.ipa文件路徑
if [[ -e "/Users/你的路徑/xxx.ipa" ]]; then
    echo "----------------------------------"
    echo "------------ipa包已導(dǎo)出------------"
    echo "----------------------------------"
    open "/Users/你的路徑"
fi

至此镀首,主要的自動化打包腳本就完成了GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坟漱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子更哄,更是在濱河造成了極大的恐慌芋齿,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件成翩,死亡現(xiàn)場離奇詭異觅捆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)麻敌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門栅炒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人术羔,你說我怎么就攤上這事赢赊。” “怎么了级历?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵释移,是天一觀的道長。 經(jīng)常有香客問我寥殖,道長玩讳,這世上最難降的妖魔是什么涩蜘? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮熏纯,結(jié)果婚禮上皱坛,老公的妹妹穿的比我還像新娘。我一直安慰自己豆巨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布掐场。 她就那樣靜靜地躺著往扔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熊户。 梳的紋絲不亂的頭發(fā)上萍膛,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機(jī)與錄音嚷堡,去河邊找鬼蝗罗。 笑死,一個胖子當(dāng)著我的面吹牛蝌戒,可吹牛的內(nèi)容都是我干的串塑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼北苟,長吁一口氣:“原來是場噩夢啊……” “哼桩匪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起友鼻,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤傻昙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后彩扔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妆档,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年虫碉,在試婚紗的時候發(fā)現(xiàn)自己被綠了贾惦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔗衡,死狀恐怖纤虽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绞惦,我是刑警寧澤逼纸,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站济蝉,受9級特大地震影響杰刽,放射性物質(zhì)發(fā)生泄漏菠发。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一贺嫂、第九天 我趴在偏房一處隱蔽的房頂上張望滓鸠。 院中可真熱鬧,春花似錦第喳、人聲如沸糜俗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悠抹。三九已至,卻和暖如春扩淀,著一層夾襖步出監(jiān)牢的瞬間楔敌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工驻谆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卵凑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓胜臊,卻偏偏與公主長得像勺卢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子区端,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容