python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)
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)相关推荐
- Tomcat Jenkins iOS自动打包
Tomcat Jenkins iOS自动打包 Jenkins 可以配合测试人员或者 CI 打包,主要作用是提供打包页面选择和参数传递,最后导出 ipa 包. 打包方式有如下几种 借助 Jenkins ...
- iOS自动打包,并上传蒲公英
1. 下载gitHub文件 : GitHub - xtyzmnchen/ios-autoTool-IPA: ios自动打包工具 2. 配置当前项目路径 \ 项目名称 \ 输出IPA包路径 \ 蒲公英 ...
- ios 自动打包命令_iOS Xcode 自动打包,一键上传AppStore脚本
#!/bin/sh # 使用方法 # 1.将autoarchive.sh和附件中的plist,放在一起,新建文件夹为Shell,将这几文件复制进去,然后复制Shell文件夹到工程的根目录 # 2.终端 ...
- iOS自动打包(敲一下enter键,完成iOS的打包工作)
原文地址这里写链接内容 参考iOS自动打包并发布脚本这里写链接内容 作为开发人员,免不了要为测试人员打包,让其测试.而打包这个行为是非常无聊的,特别是在每个新版本上线前一两天,总会出现一些莫名其妙的b ...
- ios jenkins配置_Jenkins一:iOS自动打包完整实践
后续文章:Jenkins二:参数化构建iOS自动打包 快捷记录:如果jenkins是用dmg安装,因为权限问题不能访问keychain时,每次新添加一个p12文件都要如此, /Users/管理员用户名 ...
- ios 自动打包命令_iOS:使用jenkins实现xcode自动打包(最新)
参考各种教程实现Jenkins自动化打包遇到点坑,特此把自己成功安装的步骤记录一下. 一.安装jenkins 首先使用osx系统自带的homebrew来安装jenkins. 在终端中运行:$ brew ...
- iOS开发进阶 - 使用shell脚本自动打包上传到fir.im上
如果移动端访问不佳,可以访问我的个人博客 用fir.im测试已经好长时间了,感觉每次打包上传都很麻烦,想着是不是可以用脚本自动打包,在网上搜了一下确实有,下面总结一下如何使用脚本自动打包上传到fir. ...
- xcode 选择configuraftions 打包_分利宝IOS自动化打包
前言 在iOS开发中,我们常用的打包上传方式就是用Xcode的archive方式打包.到了测试阶段,需要频繁的打包提交到测试平台,整个流程包括:编译-打包-上传,整个过程需要我们去坚守每一步操作,提交 ...
- Gradle自动化之自动打包并上传到fir测试网站
前言 每个项目都需要测试,没有测试的项目是无法发布到线上的 而由于安卓的碎片化,公司里测试需要测几种不同版本的系统和不同厂商(型号)的手机,所以我平时发的测试包必须放到某个服务器或网站上,通过二维码的 ...
最新文章
- 一站式解决:隐马尔可夫模型(HMM)全过程推导及实现
- 天天Linux-Ctrl+S快捷键锁定屏幕的问题
- java 人事_java版简易人事管理系统
- UML Design Via Visual Studio-Sequence Diagram
- M码小黄衫买家秀=w=
- HTML--三种样式插入方法--链接---表格---列表
- Linq to Oracle 使用教程(八)使用 T4 模版生成代码
- web开发方法_确保进入Web开发的最快方法
- Java消息中间件--JMS规范
- SAP License:SAP采购信息系统
- 20.10-20.15 shell:for,while循环,break,continue,exit
- python中sendmessage的使用_SendMessage函数完全使用手册
- 【三维路径规划】基于matlab粒子群算法无人机山地三维路径规划【含Matlab源码 1831期】
- gentoo今天收获记录[原创]
- [C#][Quartz]帮助类
- 网易云课堂 python网络爬虫实战
- Log:Spdlog初探(1)
- UVM – Stop Hitting Your Brother Coding Guidelines
- ps 图片从竖屏拉伸成横屏
- 大数据比手势锁靠谱?支付宝回应质疑
热门文章
- nessus安装_Nessus忘记密码怎么办?
- Foxmail邮件字体大小怎么设置 Foxmail字体的设置方法
- 优酷视频如何在手机进行安全设置?
- 如何用轻量级RTSP服务本地生成RTSP测试URL
- mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份
- linux 远程拒绝服务,Linux Kernel SCTP远程拒绝服务漏洞
- keras训练完以后怎么预测_农村小孩只有户口,没有承包地,以后怎么养老?看完我安心了...
- 计算机主板另一个名称,主板名称太复杂 看这几点就秒懂了
- pgsql 前10条_未来3年,广州83条城中村、285个旧街区将迎来改造
- Android接口一般定义格式,Android开发规范