“給我打個debug包茅诱,我測個功能點悉患!”
“給我打個release包医清,我測下線上環(huán)境!”
“給我打個谒臼。。耀里。蜈缤。》肟妫”
但凡是開發(fā)有個一兩年的iOS小伙子底哥,以上的這種話肯定是聽到吐了。而且如果有過外包公司經歷的房官,更是被配置證書打包之類的問題折磨的瘋狂了趾徽。
但是!作為一個程序猿翰守,用有限的是生命去做更多的事不是更好孵奶,畢竟程序猿是高危物種,說猝死就猝死啊蜡峰。了袁。。(以上是裝逼事示,純粹是因為懶早像,不想用鼠標點來點去。)
我給出的方案是fir平臺+xcodebuild+shell腳本
來進行操作肖爵。
本文達成的目標是:終端輸入一條命令
bash -l ./xcodebuild_dev_config.sh
回車喝杯茶卢鹦,自動打包上傳fir。
那么我們開始吧
一 準備環(huán)境和資源
首先說下所需要的環(huán)境:Xcode8.3
fir
以及系統(tǒng)的rvm
貼一下fir
的安裝方式,也可以去他們官網(wǎng)的GitHub
去查看冀自。使用的是ruby
來進行的安裝:
$ ruby -v # > 1.9.3
$ gem install fir-cli
其次在fir的官網(wǎng)申請賬號并在個人中心獲取API Token
記下來揉稚。
二 配置證書
這一部分我就不詳細介紹了,因為網(wǎng)上一搜一大堆熬粗。
我這里主要說下我們需要把什么記下來搀玖,首先登陸你的開發(fā)者賬戶
在memberShip
欄目中記下Team ID
三 下載腳本
題主已經將對應寫好的腳本上傳到了GitHub
,clone
到本地然后將工程下的scripts
文件夾拖到項目的根目錄下驻呐。
GitHub下載地址:https://github.com/HarwordLiu/FirUploadScripts
工程結構舉例如圖:
四 腳本內的文件配置
腳本內文件為
首先從命名就能看出可以分為兩套灌诅,一套對應的是development
的打包腳本,一套對應的是distribution
的打包腳本含末。
.sh
里面對應的寫好的腳本猜拾,plist
里面對應的是相應的打包時對應的xcodebuild的配置文件。
關于.sh
這里就不把詳細的腳本貼出來了佣盒,我只貼出來對應的需要我們進行配置的參數(shù)解釋:
根據(jù)之前的貼圖進行舉例如下:
我們也可以自己自定義對應的更新日志挎袜,這個在腳本的最后進行配置。
關于.plist
Team ID
就是前文提到需要記錄的開發(fā)者賬戶的Team ID
method
對應的打出什么種類的包肥惭,有效值有4個盯仪,對應手動打包的那幾個選項:
app-store,
ad-hoc,
enterprise,
development
那么對應的我們在打development
的包的時候在對應的腳本的.plist里面填寫development
,這里相信是很簡單的就不過多贅述了蜜葱,
如果對xcodebuild的plist配置想要詳細研究全景,腳本也貼出了對應的key值都是用來干什么的,可以看一下牵囤。
五 配置到這里蚪燕,就完成了
那么接下來該怎么做呢?
產品:"那個誰誰誰奔浅,給我打個debug包馆纳!"
:"知道了~"
打開Terminal
$ cd 工程目錄/scripts/
$ bash -l ./xcodebuild_dev_config.sh
打包上傳一氣呵成,然后我們就可以喝茶去了汹桦。
總結
其實這個腳本還不是很完善鲁驶,比如針對多工程,多target的工程舞骆,還需要進行特殊的處理钥弯,但是折騰是永無止境的。等以后抽時間再去弄弄督禽。讓自己的時間都用在有價值的事情上脆霎,才是我們折騰的最終目的。比如在這個腳本中還可以添加自動發(fā)郵件狈惫,將郵件直接發(fā)給產品測試大兄弟睛蛛,這樣你連QQ通知都省了。
最后,還是老規(guī)矩貼出博主的私人博客@HarwordLiu
Modify 2018.5.24
修改配置plist文件格式忆肾,已同步Github