iOS- 自動(dòng)打包其實(shí)沒有想象中的那么難

歐耶.png

研究這個(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ī)打包模式:

圖片.png

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
如果打印輸入如下圖,則說明安裝過。

圖片.png

如果沒有安裝過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)目的根目錄下
圖片.png
<3>修改shell.sh里面的相關(guān)配置信息
圖片.png
圖片.png
查看fir里面的API token
<4>cd到工程根目錄,通過./shell.sh 執(zhí)行腳本
圖片.png
圖片.png

圖片.png

每次執(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腳本文件解讀

圖片.png
圖片.png
圖片.png

使用注意:如遇到

圖片.png

說明證書有問題 此時(shí)可以嘗試 重新創(chuàng)建一個(gè)證書 之后再執(zhí)行命令即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容