自动打包需要mac的基础环境:ruby环境
PPAutoPackageScript下载:https://github.com/jkpang/PPAutoPackageScript
在准备好以上内容之后,就可以开始用PPAutoPackageScript打包了
1、配置基本信息,配置PPAutoPackageScript.sh文件中项目基本信息:
2、将PPAutoPackageScript文件夹放在xcworkspace或xcodeproj所在目录下:
3、打包
打开终端,进入PPAutoPackageScript文件夹中,执行sh PPAutoPackageScript.sh 命令,开始执行打包脚本。
打包失败的几种原因:
PPAutoPackageScript.sh文件中写了两种导致失败的原因与解决方式,分别是:
(1)ruby版本不可用
一般mac自带ruby版本是2.0.0,版本过低或者版本是2.4.0的话编译会失败,切换或者更新ruby版本重试。
查看当前ruby版本:ruby -v,
设置ruby使用系统版本:rvm use system
设置ruby默认使用2.0.0版本:rvm --default use 2.0.0
(2)签名方式有误
针对签名问题造成的打包失败,PPAutoPackageScript作者给出了解决方式:http://fight4j.github.io/2016/11/21/xcodebuild/
(3)Xcode9不允许更新钥匙串内容进行动态读取
自动打包过程中需要访问钥匙串,Xcode9打包的时候需要允许更新钥匙串内容进行动态读取,只需要在PPAutoPackageScript.sh文件xcodebuild里添加-allowProvisioningUpdates即可,如下:
注:打包失败,查看错误信息时,以上(1)、(2)部分的错误信息是固定会弹出的,真正的错误信息在Error中