通過fastlane自動(dòng)化打包能節(jié)省程序員的時(shí)間,只需要輸入命令行就能開啟,中間過程無需操作,非常方便。但使用過程中發(fā)現(xiàn)還是有幾個(gè)幾個(gè)問題需要改進(jìn)。
問題一:打包成功后無法提醒用戶打包成功。
解決辦法:通過發(fā)起一個(gè)系統(tǒng)通知。提醒用戶。這樣就無需切換到terminal去查看。
問題二:上傳成功后無法直接獲取fir.im分發(fā)二維碼。
因?yàn)榇虬蟼鞒晒α司屯瓿烧麄€(gè)流程了。獲取fir.im二維碼還需要手動(dòng)去打開網(wǎng)頁去截圖,還是不夠完美。
解決辦法:還是通過發(fā)起系統(tǒng)通知,設(shè)定通知行為為打開rul。把url
設(shè)定為fir.im配置好的與app bundel id綁定的短連接。當(dāng)通知彈出的時(shí)候,點(diǎn)擊通知,瀏覽器就能打開跳轉(zhuǎn)到分發(fā)二維碼界面,然后手動(dòng)截取截取二維碼分發(fā)。
Fastlane通知api
notification(subtitle: "Finished upload to fir.im", message: "all work done",open: "http://fir.im/xxxx")
系統(tǒng)通知:

fastlaneNotifition.png
短鏈接:

firimShortUrl.png
點(diǎn)擊通知瀏覽器自動(dòng)打開二維碼界面:
hooFim.imRQ.Png
相關(guān)api
//git pull.拉取遠(yuǎn)程最新代碼
git_pull
//pod install. ios 安裝第三方依賴
cocoapods(
clean: true,
use_bundle_exec: false,
podfile: "./Podfile"http://路徑可能要設(shè)置下
)
//build app 相關(guān)參數(shù)可以通過終端命令查看:xcodebuild -list
build_app(scheme: "appScheme",
workspace: "app.xcworkspace",
include_bitcode: false,
silent: true,
export_method: "ad-hoc",
configuration: "appScheme",
output_name: "appName.ipa ",
output_directory: "../ipa"
)
傳送門:
fastlane官方文檔