iOS:使用Fastlane自動(dòng)打包上傳應(yīng)用商店

我們iOS開(kāi)發(fā)者,感覺(jué)最繁瑣的事就是打包上架了,打包過(guò)程不僅繁瑣還特別耗費(fèi)時(shí)間。那么有沒(méi)有工具能將我們解放出來(lái)呢?有,答案就是fastlane。fastlane是移動(dòng)端App開(kāi)發(fā)的腳本工具。

The easiest way to build and release mobile apps. fastlane handles tedious tasks so you don’t have to.

使用fastlane自動(dòng)打包上傳的基本步驟如下:
1、安裝Fastlane
2、fastlane初始化
3、配置證書(shū)和描述文件
4、一鍵上傳

首次配置完成后,后續(xù)只需要執(zhí)行fastlane release就能一鍵上傳到應(yīng)用商店。

安裝Fastlane

sudo gem install fastlane

檢查安裝是否成功:
fastlane --version

fastlane初始化

cd到工程目錄,執(zhí)行fastlane init

1、你使用fastlane的用途?我們選擇3:自動(dòng)上傳到AppStore


2、期間需要輸入Apple ID的賬號(hào)和密碼,并發(fā)起一次兩步驗(yàn)證


輸入賬號(hào)
輸入兩步驗(yàn)證碼

3、是否使用fastlane管理app的元數(shù)據(jù)?選擇y的話,可以在本地以文件的形式管理元數(shù)據(jù)。例如:標(biāo)題、描述、截圖等。


管理元數(shù)據(jù)

接下來(lái)一路enter,完成初始化。


配置證書(shū)和描述文件

fastlane match init

1、選擇如何存儲(chǔ)你的證書(shū)和描述文件,我選擇1,使用git。


如何存儲(chǔ)證書(shū)和描述文件

2、提示你輸入存儲(chǔ)文件的Git地址。這里可以直接點(diǎn)擊enter,不用輸入。


輸入Git地址

到這里,證書(shū)和描述文件就算配置成功了。

fastfile內(nèi)容簡(jiǎn)介

現(xiàn)在,打開(kāi)你的項(xiàng)目根目錄,可以發(fā)現(xiàn)一個(gè)fastlane文件夾。

項(xiàng)目根目錄

Appfile:App的基礎(chǔ)信息。例如:bundleId、teamId、appleId等。
Fastfile:每一個(gè)fastfile都定義了一系列的操作(航道)。
metadata:元數(shù)據(jù)。和AppStore Connect上的一樣。這個(gè)只是一個(gè)本地拷貝。
screenshots:商店介紹圖。

主要講一下Fastfile文件的內(nèi)容:

default_platform(:iOS)

platform :iOS do
  desc "Push a new release build to the App Store"
  lane :release do
    increment_build_number(xcodeproj: "KDOHInternational.xcodeproj")
    build_app(workspace: "KDOHInternational.xcworkspace", scheme: "KDOHInternational")
    upload_to_app_store
  end
end

release是航道名,包含了打包到應(yīng)用商店的三個(gè)步驟:
1、increment_build_number:自動(dòng)增加編譯版本號(hào)(Build號(hào)
2、build_app:編譯App
3、upload_to_app_store:上傳ipa到應(yīng)用商店

一鍵上傳

上面的配置你都完成了的話,就可以一鍵上傳了。
進(jìn)入到你的項(xiàng)目根目錄(fastlane文件夾所在目錄),終端執(zhí)行:fastlane release

中間過(guò)程有一些提示和確認(rèn)選項(xiàng),直接確認(rèn)就好。
上傳ipa包過(guò)程中,還可能會(huì)出現(xiàn)以下錯(cuò)誤:


需要輸入App特定秘鑰

我們?cè)谥付?yè)面:https://appleid.apple.com/account/manage創(chuàng)建蘋(píng)果認(rèn)證秘鑰,輸入到終端就行。

上傳成功

上傳成功!十幾分鐘后就能在AppSore Connect上看到上傳的包了。

總結(jié)

fastlane將日常手動(dòng)進(jìn)行的操作,轉(zhuǎn)換成執(zhí)行簡(jiǎn)單腳本的方式,確實(shí)給我們移動(dòng)端開(kāi)發(fā)者帶來(lái)了極大的便利。沒(méi)有嘗試過(guò)的同學(xué),趕緊試試吧!

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

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

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