iOS Fastlane自動(dòng)化打包(3) 打包結(jié)果推送通知到手機(jī)

iOS Fastlane自動(dòng)化打包(1) 安裝和打包IPA
iOS Fastlane自動(dòng)化打包(2) 自動(dòng)上傳IPA到蒲公英
前文介紹了如何用Fastlane打包以及上傳蒲公英坞生,大大簡化了提交企業(yè)包的步驟添忘,但是作為一個(gè)強(qiáng)迫癥吮炕,還覺得不完美。做到這個(gè)程度,還是需要守在打包機(jī)面前暴备,等待打包結(jié)果。最理想化的場景就是们豌,打包成功或者失敗都推送到手機(jī)上涯捻,不需要人工去查看打包結(jié)果。

效果如下:


image.png

其實(shí)從圖上也可以看出來望迎,我最終使用的是IFTTT完成推送障癌。

什么是 IFTTT?
簡單說 IFTTT 是一個(gè)服務(wù)(也就是我們說的「智能管家」)辩尊,對(duì)于這個(gè)服務(wù)涛浙,我們只需要設(shè)置規(guī)則,告訴它「如果 A 完成了事情 1摄欲,那么就讓 B 完成事情 2」轿亮,它就會(huì)忠實(shí)地檢查這些規(guī)則,并幫我們執(zhí)行對(duì)應(yīng)的任務(wù)胸墙。
在 IFTTT 中我注,我們可以通過 If This Then That 的句式,分別設(shè)置 This(條件)和 That(動(dòng)作)迟隅,IFTTT 會(huì)像忠實(shí)的管家一樣但骨,自動(dòng)檢查條件是否達(dá)成励七,一旦條件被觸發(fā),它就會(huì)自動(dòng)執(zhí)行條件對(duì)應(yīng)的動(dòng)作奔缠,有了這個(gè)智能管家掠抬,我們就能真正地玩轉(zhuǎn)智能生活了。

詳細(xì)的介紹可以參考少數(shù)派的文章:玩轉(zhuǎn) IFTTT校哎,互聯(lián)網(wǎng)自動(dòng)化也可以很簡單

雖然IFTTT可以做很多事情两波,但是我們可以不用管它能做到什么事情,也不用管它的原理贬蛙。因?yàn)槲覀冞@里只需要利用它給自己發(fā)通知雨女,只需要完成利用它給自己發(fā)通知的就行了,按照下面的步驟做即可

首先鏈接IFTTT的webhooks服務(wù)阳准,得獲取api_key( 步驟見:IFTTT開啟Webhooks)

image.png

event就是觸發(fā)事件氛堕,也就是當(dāng)你調(diào)用這個(gè)接口的時(shí)候,會(huì)觸發(fā)IFTTT的動(dòng)作(比如發(fā)郵件野蝇、發(fā)通知之類的)讼稚,同時(shí)IFTTT還提供了三個(gè)可選值可以根據(jù)需要傳

在IFTTT設(shè)置好event以及收到event進(jìn)行的操作。

利用fastlane提供的IFTTT的action

ifttt(
  api_key: "...",
  event_name: "...",
  value1: "foo",
  value2: "bar",
  value3: "baz"
)

Fastfile文件代碼:


default_platform(:ios)

platform :ios do
  desc "***"
  lane :pkg do |options|

    # 獲取當(dāng)前目錄下的plist文件中的版本號(hào)
    version = get_info_plist_value(path: "./RealEstateManagement/Info.plist", key: "CFBundleShortVersionString")
    configuration = options[:to]

    # 打包
    gym(
        # 打包的target名稱
        scheme:"RealEstateManagement",
        # 打包方式 企業(yè)版
        export_method:"enterprise",
        output_directory:"/Users/Javen/Desktop/fastlane",
        output_name:"***_#{version}_#{configuration}_#{Time.now.strftime('%Y%m%d%H%M%S')}.ipa",
        export_xcargs: "-allowProvisioningUpdates",
    )
    notifyMsg = ''

    #上傳蒲公英
    if configuration == "test"
        puts "\033[31m打包完成绕沈,正在上傳測試蒲公英\033[0m\n"
        pgyer(
            api_key: "***", 
            user_key: "***"
            )
        notifyMsg = "
HD-CRE 統(tǒng)一版本測試版 已發(fā)布!
版本號(hào):   #{version}
iOS:      http://www.pgyer.com/***
Android:  http://www.pgyer.com/***"
        
    end
    
    if configuration == "release"
        puts "\033[31m打包完成锐想,正在上傳正式蒲公英\033[0m\n"
        pgyer(
            api_key: "***", 
            user_key: "***"
            )
        
        notifyMsg = "
HD-CRE 統(tǒng)一版本正式版 已發(fā)布!
版本號(hào):   #{version}
iOS:      http://www.pgyer.com/***
Android:  http://www.pgyer.com/***"
    end

    puts notifyMsg

    ifttt(
        api_key: "***",
        event_name: "pkg",
        value1: notifyMsg,
        # value2: "bar",
        # value3: "baz"
        )


  end
end

我這里event_name是英文的,如果你設(shè)置的event是中文的話乍狐,由于是拼接在URL里面的赠摇,直接用中文會(huì)報(bào)錯(cuò)。需要對(duì)字符串進(jìn)行轉(zhuǎn)碼浅蚪,例如event_name: URI::escape("打包通知:")
到這里就完成了自動(dòng)打包以及打包結(jié)果推送通知到手機(jī)所有內(nèi)容藕帜。


還差安裝Jenkins以及配合fastlane根據(jù)git標(biāo)簽一鍵打包的內(nèi)容,效果如下圖惜傲。這個(gè)內(nèi)容比較多洽故,后續(xù)另開一篇寫。


image.png

iOS Fastlane配合Jenkins實(shí)現(xiàn)一鍵自動(dòng)化打包

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盗誊,一起剝皮案震驚了整個(gè)濱河市时甚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哈踱,老刑警劉巖荒适,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異开镣,居然都是意外死亡吻贿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門哑子,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舅列,“玉大人,你說我怎么就攤上這事卧蜓≌室” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵弥奸,是天一觀的道長榨惠。 經(jīng)常有香客問我,道長盛霎,這世上最難降的妖魔是什么赠橙? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮愤炸,結(jié)果婚禮上期揪,老公的妹妹穿的比我還像新娘。我一直安慰自己规个,他們只是感情好凤薛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诞仓,像睡著了一般缤苫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上墅拭,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天活玲,我揣著相機(jī)與錄音,去河邊找鬼谍婉。 笑死舒憾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屡萤。 我是一名探鬼主播珍剑,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼死陆!你這毒婦竟也來了招拙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤措译,失蹤者是張志新(化名)和其女友劉穎别凤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體领虹,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡规哪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了塌衰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诉稍。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝠嘉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杯巨,到底是詐尸還是另有隱情蚤告,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布服爷,位于F島的核電站杜恰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仍源。R本人自食惡果不足惜心褐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笼踩。 院中可真熱鬧逗爹,春花似錦、人聲如沸戳表。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匾旭。三九已至镣屹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間价涝,已是汗流浹背女蜈。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留色瘩,地道東北人伪窖。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像居兆,于是被迫代替她去往敵國和親覆山。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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