再過幾天就要開啟兩個新項目(吐槽一下绷雏,真的很累~~~(>_<)~~~)头滔,那么項目測試階段肯定免不了要頻繁的打測試包,為了節(jié)省時間就想到了iOS自動化打包涎显,趁著新項目開啟前期,趕緊自己敲敲摸摸的研究一下坤检。(本文章只是一篇特別簡單的教程,想要深究的執(zhí)行查閱資料,不喜勿噴)
本文探討的打包方式是比較常用fastlane,它是用Ruby寫的自動化工具集期吓,主要用于iOS和Android的自動化打包早歇、發(fā)布等工作,項目托管在github上讨勤,有多人維護箭跳,有詳細的文檔。
- fastlane相關鏈接:
項目地址:https://github.com/fastlane/fastlane
官網地址:https://fastlane.tools
文檔地址:https://docs.fastlane.tools
安裝
1.首先要安裝正確的 Ruby 版本潭千。在終端窗口中用下列命令來確認:
ruby -v
2.然后檢查 Xcode 命令行工具是否安裝谱姓。在終端窗口中輸入命令:
xcode-select --install
如果報錯誤:command line tools are already installed, use "Software Update" to install updates代表已經安裝。
3.以上依賴配置好之后就可以開始安裝fastlane了脊岳。在終端窗口中輸入命令:
sudo gem install fastlane
或者
brew cask install fastlane
(不過我通過這條命令安裝的fastlane成功之后,卻無法執(zhí)行相關命令垛玻,希望大神指教)
初始化
4.按照上述命令安裝好fastlane之后割捅,cd到你的工程目錄,然后執(zhí)行:
fastlane init
初始化時帚桩,會出現(xiàn)4個選項:
Automate screenshots(自動化截圖)
Automate beta distribution to TestFlight(TestFlight)
Automate App Store distribution(appStore發(fā)布版本)
Manual setup - manually setup your project to automate your tasks(自定義)
我一般選擇第四個選項亿驾,然后一直按回車就可以了,初始化完成后账嚎,會出現(xiàn)fastlane文件夾莫瞬,該目錄下包含了Appfile和Fastfile。
- Appfile:app_identifier用于指定APP的bundle id郭蕉,apple_id指的是你的AppleID
- Fastfile:用于管理創(chuàng)建的lane疼邀,lane則可以調用各個action(即fastlane的工具鏈)
打包
打包需要使用gym工具,在安裝fastlane時已默認安裝了常用工具召锈,所以不需要另外安裝gym工具旁振,調用gym需要先cd到項目目錄。
5.自動打包然后推送到ITunesConnect中涨岁,則輸入以下命令(在這個過程中需要輸入AppId及密碼):
fastlane gym
如果不需要提交到ITunesConnet中拐袜,想自己自動生成ipa文件(我一般都是使用這條命令生成測試包),可執(zhí)行:
fastlane gym --export_method ad-hoc
只要稍微等待一會梢薪,就會在項目目錄下生成ipa文件蹬铺,如果你只是想單存的打個包,那么到這里已經結束了O(∩_∩)O秉撇。甜攀。秋泄。
上傳到托管平臺
為了方便分發(fā)測試,我的項目需要上傳到fir.im托管平臺赴邻,所以我還需要安裝fir工具集fir-cli以便上傳印衔。
- 首先,需要安裝fir-cli:
gem install fir-cli
- 安裝后可以先執(zhí)行登陸操作姥敛,登陸后在后續(xù)操作中可以不用重復添加token了(token需要到fir.im個人賬號中獲得)奸焙,執(zhí)行操作:
fir login api_token(填寫你的API token)
- 發(fā)布測試包到fir.im,準備好剛剛生成的ipa文件彤敛,執(zhí)行
fir publish app_file_path(ipa路徑与帆,直接拖拽ipa進來就會生成)
因為要經常發(fā)版,所以肯定要為項目添加描述了墨榄,在上面的命令(回車之前)后面直接加上:
-c --changelog='這里添加描述'
到此玄糟,從打包到上傳托管平臺的完整流程就走完了,上傳成功后就可以在托管平臺上下載安裝測試了O(∩_∩)O袄秩。阵翎。。