AutoBuild-ipa icon indicating copy to clipboard operation
AutoBuild-ipa copied to clipboard

自动打包

AutoBuild-ipa

对于M1脚本打包会出现不包含此设备的错误描述 解决方案 xcodebuild archive 中添加 -destination 'generic/platform=iOS'即可

iOS自动构建应用并上传至蒲公英或firim或appstore

xcodeIpaShell

shell脚本编写,无需依赖环境,需要对应执行权限

可在任意路径下执行,建议导出配置使用自动构建证书方式,方便快捷

注意

  1. 工程scheme名称须与工程名相同,对应buildIpa.sh文件
  2. 上传测试应用后会发送对应的钉钉机器人消息,对应uploadIpa.sh文件
  3. 如导包配置为app-store方式,会自动上传至应用商店,对应uploadIpa.sh文件
  4. 脚本内部直接使用xcworkspace方式打包,对应buildIpa.sh文件

文件目录结构

xcodeIpaShell
├── buildIpa.sh 		# 构建脚本
├── ipaInfo.sh 			# 应用信息查询脚本
├── start.sh 				# 脚本入口
└── uploadIpa.sh		# 应用上传脚本

使用

sh 脚本入口路径 构建环境 工程路径 导包plist文件路径

  • 脚本入口路径: start.sh路径
  • 构建环境: 一般为Debug或Release
  • 工程路径: *.xcodeproj所在目录
  • 导包plist文件路径:ipa包导出配置plist文件

upload

环境

python3、requests,此脚本不包含appstore上传

文件

  • buildIpa.sh 打包上传文件需配置pgyToken参数
  • options.plist 导出参数文件,可用xcode打包导出ipa后使用其中的plist配置即可,建议使用自动创建证书
  • firIm.py firim上传文件需配置firToken参数
  • uploadTools.py 辅助工具用于ipa信息读取和钉钉机器人消息发送,需配置DDTalk.sendMsg方法中token值(钉钉机器人的token),如不使用注释上传文件中sendMsg方法即可

使用

项目路径为*.xcodeproj上级目录

终端直接调用buildIpa.sh并追加2个参数,$1为数字($1%2,0为debug,1为Release),$2为对应项目路径

若不想使用环境参数 可以直接修改buildIpa文件内容

若无sh文件执行权限,可先执行chmod +x sh文件路径

# 0代表debug 1代表release
./buildIpa.sh 0 项目路径