Python脚本实现iOS自动打包

搞了差不多一个星期,看了一点Python的基础,然后参考各位大神的文章,写了一个自动打包的脚本,虽然很粗糙,不过还是勉强能用的,哈(o)/~
在这里做一下记录:
这个脚本实现了打包,并上传至蒲公英或App Store的操作

  • 1. 根据不同项目配置
# --------需配置项--------
# 项目名
projectName = 'xxx'
# 项目路径,要以“/”结尾,下文会进行拼接操作
projectPath = 'xxx/' 
# 编译后archive文件保存的路径,要以“/”结尾,下文会进行拼接操作
archivePath = 'xxx/'
# ipa包保存的路径,要以“/”结尾,下文会进行拼接操作
ipaPath = 'xxx/'
# 项目scheme名,可通过xcodebuild -list查询
projectScheme = 'xxx'
# 打包用到的plist文件的保存路径,要以“/”结尾,下文会进行拼接操作
plistPath = 'xxx/'

# 蒲公英账号,下方会介绍获取方法
pgyerUserKey = "xxx"
pgyerApiKey = "xxx"

# 苹果账号
developerAccount = '账号'
appSpecificPassword = 'App 专用密码,下方会介绍获取方法'
  • 2.配置plist文件
image.png

主要修改截图中标出的内容,其他的(如 bitcode,可根据自身项目配置)
method对应的类型有:app-store、ad-hoc、enterprise、development

  • 3. 运行脚本

在终端中,cd到脚本所在的文件夹,执行下方命令即可

./autoBuild.py

传送门:脚本

  • 问题:

1、在上传ipa到App Store时,使用的AppleID的密码是App 专用密码,不是AppleID的登录密码,不然会包一下错误

Please sign in with an app-specific password. You can create one at appleid.apple.com.

获取App 专用密码:在错误信息中已经给出了获取方法,即(https://appleid.apple.com)通过这个网站获取

image.png

2、获取蒲公英的key
蒲公英的接口文档中,有获取key的入口(https://www.pgyer.com/doc/api)

参考文章:
iOS 自动打包并上传到App Store(python)
iOS多环境自动打包并上传蒲公英和发送推送通知
iOS自动化打包 ---- xcodebuild 命令详解
Xcode9如何生成和配置exportOptionsPlist.plist
使用altool上传IPA