Python实现iOS自动化打包发送邮件至测试人员邮箱详解

之前看到上篇文章iOS自动化打包,感觉如果能直接给测试发送邮件通知测试新内容更加方便些所以在此基础上新增了 发送邮件通知功能。

实现原理是这样的 ,选择 Generic iOS Device 然后 command + B 编译 在Xcode 左侧文件夹 Products 会出现一个 xxx.app的文件 新建Payload文件夹--拷贝xxx.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成! 

这个方法代替了我们通常使用的 Archive 。过程也不是很简便,所以我们用一个python的脚本来实现打包的这个过程.

使用方法:

1. 我们需要配置几个路径

a. 编译生成的 xxx.app 文件路径, 首先选择 Generic iOS Device 然后 command + B 编译完成后 在Xcode 左边的文件夹列表中找到 Product 点击里面生成的 xxx.app ,邮件 Show in Finder



将此文件拖入终端会出现此文件完整路径


复制此路径配置至DaBao.py (文尾附下载链接) 的 appFileFullPath 


至此 xxx.app 文件路径配置完毕

b. openUrlPath 此配置为上传成功之后打开的蒲公英项目管理页面 直接粘贴 蒲公英项目管理地址即可

c .downloadUrlPath  此配置为项目在蒲公英的下载地址 

d. mail_user 此配置 为你的邮件发送方的地址,我用的是QQ 邮箱所以当前填入的是QQ 邮箱地址             

注:发送方邮箱需支持SMTP服务

e. mail_pass 此配置为 发送方邮箱SMTP服务密码

以QQ 举例

打开QQ邮箱 依次进入 设置  - 账户 - POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 - IMAP/SMTP服务  在 “IMAP/SMTP服务” 右边会有一个 ”开启“ 按钮  点击开启按钮 会弹出一个对话框 里面有一个 16位的字符串 复制字符串 设置“mail_pass” 中  如下图 打码处


f.mail_namelist  此配置为测试人员邮箱 可多个设置 用英文逗号隔开  例如["961826736@qq.com","33067321@qq.com"]

g. 蒲公英 USER_KEY  &&  API_KEY 将如下图所示蒲公英对应的字段配置至 DaBao.py



至此  appFileFullPath , openUrlPath,downloadUrlPath,mail_user,mail_pass,mail_namelist,USER_KEY,API_KEY, 共八项。

2.执行 DaBao.py   (生成可执行文件 点一下就执行 请看最后)

a. 使用终端至  DaBao.py  文件目录


b. 在终端输入 python DaBao.py  输入 更新内容信息 等待完成

⚠️注:在终端输入的更新信息 必须用 英文的双引号 引起来 否则会报错 


更新完成。 ~~~~~~~



更新  

如何变成一个可执行文件真正的自动 不用打打码的那种!

刚刚写完之后发现还需要执行   DaBao.py 这一点很不方便 有人也说一点都不自动化 那么下面我们把 python 脚本变成一个 可执行的文件这样就方便了许多。

介绍一个使用一条命令即可将Python脚本变成可执行程序的工具,python-script-converter(仅限于Mac OS&;Linux),支持python2.x &; python3.x。任何python 文件都可以通过此方法 变成一个可执行的文件。

安装  python-script-converter 需要 pip, pip 如何安装 请自行百度

安装好pip 之后

在终端 执行 pip3 install python-script-converter 

当出现 success! 即安装成功


使用  python-script-converter 的使用非常简单

在终端中输入'psc '后 并且输入一个空格然后将脚本拖入即可,程序会自动在脚本所在目录创建一个可执行脚本,且不会改变原来的脚本代码

$ psc /Users/zhaojian/Desktop/Python\ Demo/demo1.py

这会在脚本目录生成一个test.command文件,双击即可执行。

若出现  需要添加文件的可执行权限 如图



在终端输入 chmod +x  XXXX.command 文件路径地址并回车即可

下面 我们在以后的是使用中 直接双击 .command文件即可

脚本代码 DaBao.py 下载地址

Python3 环境下的脚本已上传GitHub,代码解析在注释中

不足之处请各位大佬指出, 我做修改。

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

推荐阅读更多精彩内容