
我們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)證


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

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

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

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

到這里,證書(shū)和描述文件就算配置成功了。
fastfile內(nèi)容簡(jiǎn)介
現(xiàn)在,打開(kāi)你的項(xiàng)目根目錄,可以發(fā)現(xiàn)一個(gè)fastlane文件夾。

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ò)誤:

我們?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é),趕緊試試吧!