當(dāng)程序開發(fā)完成也已經(jīng)通過測(cè)試,需要上傳到AppStore,我們可以通過xcode打包然后上傳,也可以用Application loader 把打好的ipa包直接拖進(jìn)去,點(diǎn)擊下一步,再上傳到AppStore,這種方法雖然可行,但比較繁瑣,試想一下有沒有一個(gè)工具能把ipa文件直接發(fā)送的itunsconnect上去等待審核,于是就有了Fastlane的出現(xiàn),用于把打好的文件包交付給應(yīng)用發(fā)布平臺(tái),fastlane適用于ios的AppStore 和Android的應(yīng)用市場(chǎng)。
Fastlane是一組工具套件,旨在實(shí)現(xiàn)iOS應(yīng)用發(fā)布流程的自動(dòng)化,并且提供一個(gè)運(yùn)行良好的持續(xù)部署流程,只需要運(yùn)行一個(gè)簡(jiǎn)單的命令就可以觸發(fā)這個(gè)流程。
Fastlane是一個(gè)ruby腳本集合,其中囊括了向蘋果商店提交新應(yīng)用或更新已有應(yīng)用所需要的最常用任務(wù)。
deliver用于上傳應(yīng)用的二進(jìn)制代碼,應(yīng)用截屏和原數(shù)據(jù)到應(yīng)用商店
snapshot可以自動(dòng)化iOS應(yīng)用在每個(gè)設(shè)備上的本地化截屏過程
frameit用于在應(yīng)用截屏外添加設(shè)備框架
PEM可以自動(dòng)化地生成和更新應(yīng)用推送通知描述文件
sigh可以生成并下載開發(fā)者的應(yīng)用商店配置文件
這片文章主要講解用deliver把ipa包上傳到itunsconnect上
ps:這里用的是Jenkins打包
1.安裝deliver
終端執(zhí)行:
sudo gem install deliver
//安裝deliver
xcode-select --install
//確保最新的xcode command tools 已安裝
2.xcode項(xiàng)目配置
配置bundle identity 和 Code signing identity
然后
終端執(zhí)行:
deliver init
下載完成后
3.上傳
這片文章主要針對(duì)是用jenkins打好包再用deliver上傳
先要明確打好的ipa包在什么位置然后執(zhí)行命令
終端執(zhí)行:
deliver -u 1111111111@163.com -a com.doctorplus1.Test --ipa build/*.ipa --skip_screenshots -f --skip_metadata
-u 后面寫你的開發(fā)者賬號(hào)
-a 后面寫你的bundle identity
--ipa ipa包所在的路徑
--skip_screenshots 跳過上傳屏幕截圖的環(huán)節(jié)
--skip_metadata 跳過上傳元數(shù)據(jù)的環(huán)節(jié)
deliver還有很多命令,這里只介紹一下我用過,如果想了解更多的命令
終端執(zhí)行:
deliver --help
如果想看一下所填寫的元數(shù)據(jù)和屏幕截圖
終端執(zhí)行:
deliver
會(huì)生成一個(gè)preview.html頁(yè)面
如圖:
4.jenkins配置
構(gòu)建后執(zhí)行如下命令
deliver -u 1111111111@163.com -a com.doctorplus1.Test --ipa build/*.ipa --skip_screenshots -f --skip_metadata