Python iOS自动打包脚本

使用说明

1.1 使用python3编写,没有python3 环境的需要下载python3

python官网下载

1.2 通过Homebrew安装Python3

1.2.1 先搜索

$ brew search python

输出:

app-engine-python micropython python3

boost-python python wxpython

gst-python python-markdown zpython

Caskroom/cask/awips-python Caskroom/cask/mysql-connector-python

Caskroom/cask/kk7ds-python-runtime

1.2.2 安装,等待.....

$ brew install python3

1.2.3 安装完成

python3 --version

Python 3.6.3

1.3 打开autobuild文件,编辑下面的信息为自己的

#工程名字(Target名字)

PROJECT_NAME = "xxxx"

#工程根目录 需要改为自己的路径

PROJECT_PATH = "/Users/xxxx/Desktop/xxxx/"

#archive 根路径 需要改为自己的路径

ARCHIVE_BASE_PATH = "/Users/xxxx/Desktop/App/Archive/"

#ipa根路径 需要改为自己的路径

IPA_BASE_PATH = "/Users/xxxx/Desktop/App/Ipa/"

#上传到fir需要的token fir官网获取

FIR_CLI_TOKEN = "xxxx"

#蒲公英ukey 蒲公英官网获取

PGYER_UKEY = "xxxx"

#蒲公英apikey 蒲公英官网获取

PGYER_API_KEY = "xxxx"

#AdHoc版本的 Bundle ID

ADHOC_BUNDLE_ID = "xxxx"

#ADHOC证书

ADHOC_CODE_SIGN_IDENTITY = "xxxx"

#描述文件

ADHOC_PROVISIONING_PROFILE_NAME = "xxxx"

#Target名字

ADHOC_TARGET_NAME = "xxxx"

#Scheme名字

ADHOC_SCHEME_NAME = "xxxx"

#导出ipa需要的plist文件 需要做对应修改

ADHOC_EXPORT_OPTIONS = "~/Desktop/autobuild/Adhoc_ExportOptions.plist"

#AppStore版本的 Bundle

APPSTORE_BUNDLE_ID = "xxxx"

#APPSTORE证书

APPSTORE_CODE_SIGN_IDENTITY = "xxxx"

#描述文件

APPSTORE_PROVISIONING_PROFILE_NAME = "xxxx"

#Target名字

APPSTORE_TARGET_NAME = "xxxx"

#Scheme名字

APPSTORE_SCHEME_NAME = "xxxx"

#导出ipa需要的plist文件

APPSTORE_EXPORT_OPTIONS = "~/Desktop/autobuild/Appstore_ExportOptions.plist"

#企业版本的 Bundle ID

ENTERPRISE_BUNDLE_ID = "xxxx"

#企业证书

ENTERPRISE_CODE_SIGN_IDENTITY = "xxxx"

#描述文件

ENTERPRISE_PROVISIONING_PROFILE_NAME = "xxxx"

#Target名字

ENTERPRISE_TARGET_NAME = "xxxx"

#Scheme名字

ENTERPRISE_SCHEME_NAME = "xxxx"

#导出ipa需要的plist文件

ENTERPRISE_EXPORT_OPTIONS = "~/Desktop/autobuild/Enterprise_ExportOptions.plist"

ExportOptions.plist文件 获取

配置好xcode环境 选择好证书&配置文件 点击xcode的Product -> Archive 以后 export 对应的ipa到桌面(adhoc,appstore,enterprise) 分别将对应的ExportOptions.plist 文件拷贝到autobuild目录中,根据类型,重命名为 以上的文件名称

ADHOC_EXPORT_OPTIONS = "~/Desktop/autobuild/Adhoc_ExportOptions.plist"

APPSTORE_EXPORT_OPTIONS = "~/Desktop/autobuild/Appstore_ExportOptions.plist"

ENTERPRISE_EXPORT_OPTIONS = "~/Desktop/autobuild/Enterprise_ExportOptions.plist"

设置上传完毕自动发邮件(目前只支持蒲公英,fir没实名认证所以没上传)

def send_email(self,url=None):

print('****************发送邮件通知**********************')

main_host = 'smtp.qq.com'

# 发件邮箱

sender = 'xxxx@qq.com'

# 授权码 || 密码

sender_pwd = 'xxxx'

# 收件人列表

receivers = '''xxxx@qq.com,

xxxx@qq.com,

xxxx@qq.com,

xxxx@qq.com,

xxxx@qq.com'''

#设置邮件标题,此处自己随意填写

title = '虫娘又有新版本了'

#以上xxxx根据实际情况填写

...

...

...

修改完以上的xxxx之后 打开终端

cd Desktop/autobuild/

切换好之后执行

python3 autobuild.py

python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)相关推荐

  1. Tomcat Jenkins iOS自动打包

    Tomcat Jenkins iOS自动打包 Jenkins 可以配合测试人员或者 CI 打包,主要作用是提供打包页面选择和参数传递,最后导出 ipa 包. 打包方式有如下几种 借助 Jenkins ...

  2. iOS自动打包,并上传蒲公英

    1. 下载gitHub文件 :  GitHub - xtyzmnchen/ios-autoTool-IPA: ios自动打包工具 2. 配置当前项目路径 \ 项目名称 \ 输出IPA包路径 \ 蒲公英 ...

  3. ios 自动打包命令_iOS Xcode 自动打包,一键上传AppStore脚本

    #!/bin/sh # 使用方法 # 1.将autoarchive.sh和附件中的plist,放在一起,新建文件夹为Shell,将这几文件复制进去,然后复制Shell文件夹到工程的根目录 # 2.终端 ...

  4. iOS自动打包(敲一下enter键,完成iOS的打包工作)

    原文地址这里写链接内容 参考iOS自动打包并发布脚本这里写链接内容 作为开发人员,免不了要为测试人员打包,让其测试.而打包这个行为是非常无聊的,特别是在每个新版本上线前一两天,总会出现一些莫名其妙的b ...

  5. ios jenkins配置_Jenkins一:iOS自动打包完整实践

    后续文章:Jenkins二:参数化构建iOS自动打包 快捷记录:如果jenkins是用dmg安装,因为权限问题不能访问keychain时,每次新添加一个p12文件都要如此, /Users/管理员用户名 ...

  6. ios 自动打包命令_iOS:使用jenkins实现xcode自动打包(最新)

    参考各种教程实现Jenkins自动化打包遇到点坑,特此把自己成功安装的步骤记录一下. 一.安装jenkins 首先使用osx系统自带的homebrew来安装jenkins. 在终端中运行:$ brew ...

  7. iOS开发进阶 - 使用shell脚本自动打包上传到fir.im上

    如果移动端访问不佳,可以访问我的个人博客 用fir.im测试已经好长时间了,感觉每次打包上传都很麻烦,想着是不是可以用脚本自动打包,在网上搜了一下确实有,下面总结一下如何使用脚本自动打包上传到fir. ...

  8. xcode 选择configuraftions 打包_分利宝IOS自动化打包

    前言 在iOS开发中,我们常用的打包上传方式就是用Xcode的archive方式打包.到了测试阶段,需要频繁的打包提交到测试平台,整个流程包括:编译-打包-上传,整个过程需要我们去坚守每一步操作,提交 ...

  9. Gradle自动化之自动打包并上传到fir测试网站

    前言 每个项目都需要测试,没有测试的项目是无法发布到线上的 而由于安卓的碎片化,公司里测试需要测几种不同版本的系统和不同厂商(型号)的手机,所以我平时发的测试包必须放到某个服务器或网站上,通过二维码的 ...

最新文章

  1. 一站式解决:隐马尔可夫模型(HMM)全过程推导及实现
  2. 天天Linux-Ctrl+S快捷键锁定屏幕的问题
  3. java 人事_java版简易人事管理系统
  4. UML Design Via Visual Studio-Sequence Diagram
  5. M码小黄衫买家秀=w=
  6. HTML--三种样式插入方法--链接---表格---列表
  7. Linq to Oracle 使用教程(八)使用 T4 模版生成代码
  8. web开发方法_确保进入Web开发的最快方法
  9. Java消息中间件--JMS规范
  10. SAP License:SAP采购信息系统
  11. 20.10-20.15 shell:for,while循环,break,continue,exit
  12. python中sendmessage的使用_SendMessage函数完全使用手册
  13. 【三维路径规划】基于matlab粒子群算法无人机山地三维路径规划【含Matlab源码 1831期】
  14. gentoo今天收获记录[原创]
  15. [C#][Quartz]帮助类
  16. 网易云课堂 python网络爬虫实战
  17. Log:Spdlog初探(1)
  18. UVM – Stop Hitting Your Brother Coding Guidelines
  19. ps 图片从竖屏拉伸成横屏
  20. 大数据比手势锁靠谱?支付宝回应质疑

热门文章

  1. nessus安装_Nessus忘记密码怎么办?
  2. Foxmail邮件字体大小怎么设置 Foxmail字体的设置方法
  3. 优酷视频如何在手机进行安全设置?
  4. 如何用轻量级RTSP服务本地生成RTSP测试URL
  5. mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份
  6. linux 远程拒绝服务,Linux Kernel SCTP远程拒绝服务漏洞
  7. keras训练完以后怎么预测_农村小孩只有户口,没有承包地,以后怎么养老?看完我安心了...
  8. 计算机主板另一个名称,主板名称太复杂 看这几点就秒懂了
  9. pgsql 前10条_未来3年,广州83条城中村、285个旧街区将迎来改造
  10. Android接口一般定义格式,Android开发规范