Jenkins + fastlane iOS 雙重認(rèn)證 自動更新配置文件

使用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ī)更新一下

感謝博主

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容