使用Jenkins + fastlane 有一段時間了,真心好用?。?!
由于項目新版本一直在修改,老板又不挺的要新內(nèi)容。之前恨不得改個提示語都要給他打包一下。
真的心累,現(xiàn)在更好,還換不同的設(shè)備,三天兩頭的加測試機(jī),手動更新配置文件更新實在是太麻煩了,
正好有時間有找了下方法,做個總結(jié)
配置Appfile
這個文件大家應(yīng)該都知道,無非就是設(shè)置一下
name、id、team 做好預(yù)設(shè)就就不用選了,方便跑自動化

image
使用sigh
fastlane本身就提供 sigh 的方法來做配置文件的自動更新
#證書管理
cert
#配置文件管理
sigh(
username: "13xxxx@qq.com",
app_identifier: "cn.com.xxxxx",
adhoc: "true"
)
單獨跑fastlane是沒什么問題,就是提示需要雙重認(rèn)證(two factor)
因為很懶使用的是Jenkins,只能執(zhí)行腳本無法輸入內(nèi)容。
這時候就需要用到它
** spaceauth **

image

image
沒錯!我們就是要在CI機(jī)器上跑!
配置很簡單 README 上也說了,我就簡單說明一下
- 訪問 AppleId 管理站:點我進(jìn)管理站
- 找到 安全 - App 專用密碼,生成一個專用密碼
- 配置環(huán)境變量
vim ~/.bash_profile- export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=YOUR_PSD
- 執(zhí)行
fastlane spaceauth -u abcd@qq.com按提示獲取session信息。 - 復(fù)制session信息(很長一大段) 配置環(huán)境變量
vim ~/.bash_profile- export FASTLANE_SESSION='YOUR SESSION'

image

image
OK,直接執(zhí)行 跑起你的fastlane吧
無需輸入任何內(nèi)容?。。?br>
一鍵全搞定!??!
媽媽再也不用擔(dān)心我增加測試機(jī)了!!!
最后

注意注意注意?。?!
session有過期時間,打包失敗的時候記得去打包機(jī)更新一下