iOS+Fastlane自動打包發(fā)布到TestFlight

iOS Fastlane 自動化打包發(fā)布到App Store,相對比我們測試時打包麻煩了一些,主要由于訪問App Store需要調(diào)用相關(guān)的api進行權(quán)限驗證;

自動打包發(fā)布Beta版到TestFlight

從打包到上傳到TestFlight需要以下幾個命令:

  • gym
  • app_store_connect_api_key
  • upload_to_testflight
  • notification 該命令可以及時通知我們當(dāng)前操作狀態(tài);

完整配置如下

# update_fastlane
default_platform(:iOS)
platform :iOS do 
    #生產(chǎn)環(huán)境打包
    lane :hs_release do |options|
    desc "Release>>>>>>>App開始打包..."
    gym(
          clean: true,
          output_directory: './fastlane/release',
          output_name:"XX.ipa",
          scheme: 'LoanManager',
          configuration: 'Release',###########
          include_bitcode: true,
          include_symbols: true,
          codesigning_identity:"iPhone Distribution: XXXXial Information Service Co.,Ltd (83XXXXXXX)",
          export_options: {
            method: 'app-store',
            provisioningProfiles: {
                "com.xx.xx" => "描述文件名稱"
            },
          } 
    )
    notification(app_icon:"./fastlane/icon.png",title:"LoanManager",subtitle: "打包成功,已導(dǎo)出安裝包>>>>>>>>", message: "準(zhǔn)備發(fā)布中....")
    api_key = app_store_connect_api_key(
        key_id: "2CT XXXXX- KM",
        issuer_id: "69a6de84-a3e5-XXXXX-c7c11a4d1",
        key_filepath: "./fastlane/2CTXXXXTKM.p8",
        duration: 1200, # optional (maximum 1200)
        in_house: false # optional but may be required if using match/sigh
      )
      
    upload_to_testflight(
      api_key: api_key,
      skip_waiting_for_build_processing: true,
      # username: "1xxxx@163.com",
      # app_identifier: "com.sxx.xxx",
      ipa: "./fastlane/release/XX.ipa",
      skip_submission:true
     )
     
    notification(app_icon:"icon.png",title:"LoanManager",subtitle: "IPA上傳成功", message: "自動打包完成!")
    end
end

主要參數(shù)解釋

  • lane: 在Fastlane中每個lane就相當(dāng)于一個任務(wù)耙册,每個任務(wù)都是獨立的,也可以相互調(diào)用毫捣;

  • gym->codesigning_identity:在鑰匙串中打包證書名详拙;

  • gym->clean:每次會執(zhí)行清空以前操作,重新build培漏;

  • gym -> export_options 設(shè)置打包方法溪厘,及證書相關(guān);

  • upload_to_testflight-> api_key:上傳到testflight需要的key牌柄,有方法app_store_connect_api_key 生成; 設(shè)置了這個 不能再設(shè)置 username 畸悬, app_identifier兩個參數(shù)了,否則打包時報錯珊佣;

  • upload_to_testflight-> ipa : 目標(biāo)IPA路徑蹋宦,相對工程的根路徑;

app_store_connect_api_key 訪問App Store秘鑰相關(guān)咒锻,需要在APP主頁申請生成,App Store訪問秘鑰相關(guān)冷冗,需要在APP主頁申請

  • app_store_connect_api_key -> key_id
  • app_store_connect_api_key -> issuer_id 生成的發(fā)布ID
  • app_store_connect_api_key -> key_filepath 下載的key_file在本地的路徑;

APP主頁申請秘鑰相關(guān)信息

APP -> 用戶和訪問惑艇,選擇秘鑰

生成結(jié)果只能查看一次蒿辙,注意保留所需數(shù)據(jù)


記錄生成的key,下載秘鑰文件然后放到項目指定目錄下即可滨巴;

運行命令打包

fastlane hs_release

告訴fastlane 執(zhí)行我們的任務(wù)hs_release思灌, 大約10分鐘后完成,最終結(jié)果如圖恭取,然后就可以在App Store后臺我們上傳的APP了泰偿;相比手動打包,構(gòu)建上傳是不是快了很多蜈垮;

至此發(fā)布到testFlight完成耗跛!一行命令統(tǒng)統(tǒng)搞定!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末攒发,一起剝皮案震驚了整個濱河市调塌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惠猿,老刑警劉巖羔砾,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡蜒茄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門餐屎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來檀葛,“玉大人,你說我怎么就攤上這事腹缩∮炝” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵藏鹊,是天一觀的道長润讥。 經(jīng)常有香客問我,道長盘寡,這世上最難降的妖魔是什么楚殿? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮竿痰,結(jié)果婚禮上脆粥,老公的妹妹穿的比我還像新娘。我一直安慰自己影涉,他們只是感情好变隔,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蟹倾,像睡著了一般匣缘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲜棠,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天肌厨,我揣著相機與錄音,去河邊找鬼岔留。 笑死夏哭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的献联。 我是一名探鬼主播竖配,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼里逆!你這毒婦竟也來了进胯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤原押,失蹤者是張志新(化名)和其女友劉穎胁镐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡盯漂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年颇玷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片就缆。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帖渠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出竭宰,到底是詐尸還是另有隱情空郊,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布切揭,位于F島的核電站狞甚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏廓旬。R本人自食惡果不足惜哼审,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗤谚。 院中可真熱鬧棺蛛,春花似錦、人聲如沸巩步。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椅野。三九已至终畅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竟闪,已是汗流浹背离福。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炼蛤,地道東北人妖爷。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像理朋,于是被迫代替她去往敵國和親絮识。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容