**「懒」是人类进步的阶梯**
首先文章分为两部分,第一部分是个简单而且好用的自动打包脚本,直接贴传送门吧,使用起来也非常简单,将脚本放到工程目录下,然后终端 CD 到脚本目录,执行脚本即可。
常见的打包失败原因,在脚本中也有写到,具体不再赘述。
**注:打包失败后,脚本会固定输出2条常见错误原因,具体失败的错误信息,在Error中输出**
## 使用 Jenkins
*用你们部门扛把子给的账号登陆后,新建任务,选择 构建自由风格的项目*
接着是配置工程,在参数设置中,我们可以选择一些参数,比如Release、Debug的选项参数,以及版本号的文本参数。
项目运行节点则根据你们研发中心的规定来,比如我们是这样的
##下面是重点,源码管理,URL 贴上你们svn地址,然后选择一个具备权限的用户,通常就是你自己的账号或者自己部门扛把子的
另外,构建环境可以设置一下,这样每次输出版本,方便自己查看是哪个项目的哪个版本,红色划线部分为你们项目名
接下来的构建,因为这种方式打包,相当于SSH远程,需要使用钥匙串中的证书进行签名,所以我们在执行脚本前,先获取证书签名。因为我改了脚本,所以需要在第三行加3个参数,如果不改脚本,直接拿来用,就将第三行后面的参数去掉,在第四行加入你需要的打包方式,输出版本为App Store还是Ad Hoc等。
> 我改脚本的目的,只是为了输出的ipa包的名字,直接就是项目名+版本号。是debug版还是release版,由输出时直接选择
security -v unlock-keychain -p 电脑登陆密码
cd PPAutoPackageScript
sh PPAutoPackageScript.sh ${BUILD_TYPE} 项目名 ${VERSION_NAME}
### 最后开始构建
选择 Build with Parameters,可以看到一些参数是可以直接选择的
#### 构建时还可以在控制台看输出,打包成功后,会在桌面创建文件夹。