自动打包上传脚本

集成iOS项目打包、上传分发平台,发送邮件等功能,让你彻底脱离一遍又一遍的Archive、下一步、确定操作的噩梦。
地址:https://github.com/zzjzz9266a/IpaUploader

setp1:克隆项目

将你要打包的项目clone一份,放到跟uploader.py同一级目录下即可

step2: 配置

主要就是两个文件,uploader.py和config.json,还有一个export文件,那是xcode输出ipa的配置文件。
你所有需要配置的内容都可以在config.json里找到,填上你自己的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"BaseConfig": {
"Project_Name":"项目名", #项目名
"Directory_Name":"目录", #打包项目的目录
"Configuration": "Debug", #不解释了
"Email_From": "mayun@taobao.com", #发件人
"Email_Password": "wojiushiyouqian", #密码
"Email_To": "mahuatent@qq.com", #收件人
"Email_Smtp": "smtp.mxhichina.com" #发件服务器
},
"MessageConfig": { #短信配置
"AppKey": "123456789",
"AppSecret": "123456789",
"Mobiles": ["123456789"],
"TemplateID" : "1278"
},
"Fir_Token": "123456789" #内测分发平台token
}

setp3:运行脚本

1
python uploader.py

会出现四个选项任你选:

1
2
3
4
5
6
-------Please define Build Configuration Mode:-----------
1.Debug, Upload ##debug模式打包,上传
2.Release, Upload) ##release模式打包,上传
3.Release, Not Upload) ##release模式打包,不上传
4.Upload, Not Build ##只上传,不打包
Configuration:

选完以后就开始打包了,如果之前选择了上传分发平台,打包完成后会让你输入change log,可以回车直接跳过。
上传完成后会给config里的发件人发一封邮件,内容包括change log和下载地址。

就酱啦~~

注意!!!

  • 如果有新加入的设备请先用xcode手动打包一遍。
  • 如果有新加入的设备请先用xcode手动打包一遍。
  • 如果有新加入的设备请先用xcode手动打包一遍。

因为用命令行打包不会更新provisioning文件,会导致新设备无法下载。

多两句废话

  • 曾经想到过要加上短信功能,但考虑到短信服务商太多,各家的策略都不同,无法一一兼容,想要加入的童鞋可以参考sendMessage(changlog)函数,里面有调用阿里云sdk跟网易云信api的代码。
  • 分发平台国内用比较多的就是fir蒲公英Bugly等等,用法都比较类似,都有开放接口,这个根据需要稍微改一下代码就好。
  • 该脚本参考了ipapy