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