我們iOS開發(fā)者笨觅,感覺最繁瑣的事就是打包上架了砸泛,打包過程不僅繁瑣還特別耗費(fèi)時間。那么有沒有工具能將我們解放出來呢孔轴?有剃法,答案就是fastlane
。fastlane是移動端App開發(fā)的腳本工具距糖。
The easiest way to build and release mobile apps. fastlane handles tedious tasks so you don’t have to.
使用fastlane自動打包上傳的基本步驟如下:
1玄窝、安裝Fastlane
2、fastlane初始化
3悍引、配置證書和描述文件
4、一鍵上傳
首次配置完成后帽氓,后續(xù)只需要執(zhí)行fastlane release
就能一鍵上傳到應(yīng)用商店趣斤。
安裝Fastlane
sudo gem install fastlane
檢查安裝是否成功:
fastlane --version
fastlane初始化
cd
到工程目錄,執(zhí)行fastlane init
1黎休、你使用fastlane的用途浓领?我們選擇3:自動上傳到AppStore
2、期間需要輸入Apple ID的賬號和密碼势腮,并發(fā)起一次兩步驗(yàn)證
3联贩、是否使用fastlane管理app的元數(shù)據(jù)?選擇y的話捎拯,可以在本地以文件的形式管理元數(shù)據(jù)泪幌。例如:標(biāo)題、描述署照、截圖等祸泪。
接下來一路enter,完成初始化建芙。
配置證書和描述文件
fastlane match init
1没隘、選擇如何存儲你的證書和描述文件,我選擇1禁荸,使用git右蒲。
2、提示你輸入存儲文件的Git地址赶熟。這里可以直接點(diǎn)擊enter瑰妄,不用輸入。
到這里钧大,證書和描述文件就算配置成功了翰撑。
fastfile內(nèi)容簡介
現(xiàn)在,打開你的項(xiàng)目根目錄,可以發(fā)現(xiàn)一個fastlane文件夾眶诈。
Appfile
:App的基礎(chǔ)信息涨醋。例如:bundleId、teamId逝撬、appleId等浴骂。Fastfile
:每一個fastfile都定義了一系列的操作(航道)。metadata
:元數(shù)據(jù)宪潮。和AppStore Connect
上的一樣溯警。這個只是一個本地拷貝。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)用商店的三個步驟:
1、increment_build_number
:自動增加編譯版本號(Build號
)
2尽棕、build_app
:編譯App
3喳挑、upload_to_app_store
:上傳ipa到應(yīng)用商店
一鍵上傳
上面的配置你都完成了的話,就可以一鍵上傳了滔悉。
進(jìn)入到你的項(xiàng)目根目錄(fastlane文件夾所在目錄)伊诵,終端執(zhí)行:fastlane release
中間過程有一些提示和確認(rèn)選項(xiàng),直接確認(rèn)就好回官。
上傳ipa包過程中曹宴,還可能會出現(xiàn)以下錯誤:
我們在指定頁面:https://appleid.apple.com/account/manage
創(chuàng)建蘋果認(rèn)證秘鑰,輸入到終端就行歉提。
上傳成功笛坦!十幾分鐘后就能在AppSore Connect上看到上傳的包了。
總結(jié)
fastlane將日常手動進(jìn)行的操作唯袄,轉(zhuǎn)換成執(zhí)行簡單腳本的方式弯屈,確實(shí)給我們移動端開發(fā)者帶來了極大的便利。沒有嘗試過的同學(xué)恋拷,趕緊試試吧资厉!