
研究這個(gè)的主要目的原因在于自己電腦不是特別高配的那種,開多了程序容易卡。知道有自動(dòng)打包這么一回事,可是卻沒有去實(shí)踐,覺得費(fèi)事也沒有必要。浪費(fèi)時(shí)間。但是研究之后才發(fā)覺確實(shí)提高了手動(dòng)打包的速度。然而自動(dòng)打包其實(shí)也并沒有想象中的那么難。
目錄
一、打包的目的
二、常規(guī)打包模式
三、自動(dòng)打包模式
一、打包的目的
提供測試版本的ipa包給測試人員進(jìn)行測試
提交正式版本的ipa包到AppStore進(jìn)行審核
二、常規(guī)打包模式:

Product ->Archive - >Export ->App Store/Ad Hoc->加上一系列的Next操作。最后再將ipa包上傳到fir或者蒲公英等第三方平臺(tái)上。
三、自動(dòng)打包模式:
注意:xcode9已經(jīng)可以自己創(chuàng)建管理證書了,所以在流程中省略了證書及描述文件配置
3.1 準(zhǔn)備工作
要上傳到Fir平臺(tái),需要先安裝fir-cli
由于自己之前已經(jīng)裝過了 ,這里就不能再演示一遍了 這里只提下命令即可。在終端輸入
gem install fir-cli
如果沒有安裝過rvm,就需要安裝rvm,在終端輸入
rvm -v
如果打印rvm:command not found說明沒有安裝過rvm
如果打印輸入如下圖,則說明安裝過。

如果沒有安裝過rvm可以通過下面的命安裝,如果已經(jīng)安裝過可以忽略。
在終端輸入 ,然后稍等一會(huì)rvm就安裝好了
curl -L get.rvm.io | bash -s stable
緊接著
source ~/.bashrc
再次輸入
source ~/.bash_profile
最后輸入查看是否安裝成功
rvm -v
3.2 正步走起
<1>下載shell腳本
<2>將Archive文件夾中的文件拖入項(xiàng)目的根目錄下

<3>修改shell.sh里面的相關(guān)配置信息



<4>cd到工程根目錄,通過./shell.sh 執(zhí)行腳本



每次執(zhí)行./shell.sh之后都會(huì)生成一個(gè)新的ipa包(新的ipa包會(huì)覆蓋舊的ipa包)在上面的目錄下
使用注意:
如果遇到下面的錯(cuò)誤
error:exportArchive:No applicable devices found.
解決措施:
在終端 輸入rvm system后重新執(zhí)行sehll腳本就可以了
如果前面已經(jīng)安裝過fir-cli,但是在腳本執(zhí)行過程中任然報(bào)fir:command not found的錯(cuò)誤
解決辦法: 在終端輸入rvm get head
執(zhí)行完畢后再次執(zhí)行腳本就ok了
題外話之shell腳本文件解讀



使用注意:如遇到
