前言
??在日常的開發(fā)工作中給測試同學(xué)打包測試是很正常的流程偶芍,但是每次都通過Xcode archive來生成測試包然后再導(dǎo)出拌禾,然后在上傳到三方測試網(wǎng)站(蒲公英取胎、fir等),一次兩次感覺沒有什么。但是一次次重新打包,之后就是全部重復(fù)無意義的工作闻蛀,就會感覺很煩了匪傍,于是我想到了用自動(dòng)化打包來說實(shí)現(xiàn)這個(gè)工作。
Fastlane是什么觉痛?
??Fastlane是一套非常實(shí)用而強(qiáng)大的組件,是用Ruby語言編寫的一套自動(dòng)化工具集和框架役衡,其目的主要是為iOS和Android應(yīng)用程序自動(dòng)化測試部署和發(fā)布的最簡單方法。它處理所有繁瑣的任務(wù)薪棒,如生成屏幕截圖手蝎,處理代碼簽名以及發(fā)布應(yīng)用程序。
安裝使用過程
1俐芯、安裝
??使用sudo gem install fastlane -NV
或是brew cask install fastlane
柑船,這里使用gem安裝的話需要注意一下淘寶ruby鏡像已經(jīng)不在更新,以前用過淘寶鏡像的小伙伴需要更換為Ruby China 鏡像泼各。參考這里,安裝過程可能需要一段時(shí)間亏拉,請耐心等待扣蜻。
??如果出現(xiàn)以下問題:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
用以下命令解決:
sudo gem install fastlane -NV -n /usr/local/bin
安裝蒲公英插件:
fastlane add_plugin pgyer
2、初始化Fastlane
??cd到你想要自動(dòng)化打包的項(xiàng)目下
??執(zhí)行 fastlane init初始化及塘,首先你需要輸入你的開發(fā)者賬號莽使,如果你的appleid歸屬多個(gè)開發(fā)者賬號的話根據(jù)需求選擇一個(gè)回車?yán)^續(xù),之后回提示輸入密碼并進(jìn)行雙重認(rèn)證笙僚,根據(jù)提示輸入即可芳肌。
??接下來會讓你輸入App Identifier ,填入相應(yīng)的id即可肋层。
??輸入App名稱亿笤。
??到這里就證明fastlane已經(jīng)初步配置到你的項(xiàng)目當(dāng)中了。
3栋猖、設(shè)置相關(guān)配置文件
??上面幾步執(zhí)行順利的話你的項(xiàng)目里面會多一個(gè)fastlane文件夾净薛,如圖所示。
??我們自動(dòng)化測試的最重要的部署文件就是這個(gè)Fastfile文件蒲拉,雙擊編輯肃拜,這里面每一個(gè)lane都可以配置一種打包方式。
??我們在這里新增一個(gè)我們自己需要的lane雌团。
desc "打包到pgy"
lane :test do |options|
gym(
clean:true, #打包前clean項(xiàng)目
export_method: "development", #導(dǎo)出方式
scheme:"shangshaban", #scheme
configuration: "Debug",#環(huán)境
output_directory:"./app",#ipa的存放目錄
output_name:get_build_number(),#輸出ipa的文件名為當(dāng)前的build號
# Xcode9將不會允許你訪問鑰匙串里的內(nèi)容燃领,除非設(shè)置allowProvisioningUpdates
export_xcargs:"-allowProvisioningUpdates",
# 隱藏沒有必要的信息
silent:true,
# 手動(dòng)配置證書,注意打包方式需在export_options內(nèi)使用method設(shè)置,不可使用export_method
export_options: {
method:"development",
provisioningProfiles: {
"xxxxxx":"xxxxxx",
"xxxxxxx":"xxxxxxx"
},
}
)
pgyer(api_key: "xxxxx", user_key: "xxxx",update_description: options[:desc])
end
??蒲公英api_key锦援、user_key獲取方式猛蔽。
??這里的provisioningProfiles數(shù)據(jù)需要特別說明一下獲取方式,在xcode里面點(diǎn)擊product--》archive:
??導(dǎo)出之后打開ExportOptions文件。
??將上面紅框部分對應(yīng)到provisioningProfiles里面的值填進(jìn)去就OK雨涛。
??然后再終端輸入fastlane add_plugin pgyer安裝蒲公英相關(guān)插件:
??根據(jù)提示輸入sudo gem install unf_ext -v '0.0.7.5'命令回車:
4枢舶、運(yùn)行打包并上傳
??在項(xiàng)目目錄下面執(zhí)行fastlane test懦胞,發(fā)現(xiàn)提示錯(cuò)誤:
??去項(xiàng)目buildsetting設(shè)置:
??然后再執(zhí)行fastlane test,然后等待打包完成凉泄。
??搞定躏尉,快讓測試同學(xué)去下載吧。