iOS Fastlane自动化打包(3) 打包结果推送通知到手机

iOS Fastlane自动化打包(1) 安装和打包IPA
iOS Fastlane自动化打包(2) 自动上传IPA到蒲公英
前文介绍了如何用Fastlane打包以及上传蒲公英,大大简化了提交企业包的步骤,但是作为一个强迫症,还觉得不完美。做到这个程度,还是需要守在打包机面前,等待打包结果。最理想化的场景就是,打包成功或者失败都推送到手机上,不需要人工去查看打包结果。

效果如下:


image.png

其实从图上也可以看出来,我最终使用的是IFTTT完成推送。

什么是 IFTTT?
简单说 IFTTT 是一个服务(也就是我们说的「智能管家」),对于这个服务,我们只需要设置规则,告诉它「如果 A 完成了事情 1,那么就让 B 完成事情 2」,它就会忠实地检查这些规则,并帮我们执行对应的任务。
在 IFTTT 中,我们可以通过 If This Then That 的句式,分别设置 This(条件)和 That(动作),IFTTT 会像忠实的管家一样,自动检查条件是否达成,一旦条件被触发,它就会自动执行条件对应的动作,有了这个智能管家,我们就能真正地玩转智能生活了。

详细的介绍可以参考少数派的文章:玩转 IFTTT,互联网自动化也可以很简单

虽然IFTTT可以做很多事情,但是我们可以不用管它能做到什么事情,也不用管它的原理。因为我们这里只需要利用它给自己发通知,只需要完成利用它给自己发通知的就行了,按照下面的步骤做即可

首先链接IFTTT的webhooks服务,得获取api_key( 步骤见:IFTTT开启Webhooks)

image.png

event就是触发事件,也就是当你调用这个接口的时候,会触发IFTTT的动作(比如发邮件、发通知之类的),同时IFTTT还提供了三个可选值可以根据需要传

在IFTTT设置好event以及收到event进行的操作。

利用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|

    # 获取当前目录下的plist文件中的版本号
    version = get_info_plist_value(path: "./RealEstateManagement/Info.plist", key: "CFBundleShortVersionString")
    configuration = options[:to]

    # 打包
    gym(
        # 打包的target名称
        scheme:"RealEstateManagement",
        # 打包方式 企业版
        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 统一版本测试版 已发布!
版本号:   #{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 统一版本正式版 已发布!
版本号:   #{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是英文的,如果你设置的event是中文的话,由于是拼接在URL里面的,直接用中文会报错。需要对字符串进行转码,例如event_name: URI::escape("打包通知:")
到这里就完成了自动打包以及打包结果推送通知到手机所有内容。


还差安装Jenkins以及配合fastlane根据git标签一键打包的内容,效果如下图。这个内容比较多,后续另开一篇写。


image.png

iOS Fastlane配合Jenkins实现一键自动化打包

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容