公司自己搭建FTP服务器用于测试人員、公司员工安装IPA包为简化开发人员工作量,将整个打包、上传流程简化为脚本操作配置好相关信息后,打开APP点击生成脚本,粘贴執行生成的脚本即可完成
-
文件放置相对目录.png
-
-
配置文件存放位置.png
-
修改Shell文件夹下的build.sh脚本文件,修改的参数如下图所示
脚本文件修改参数1.png
脚本攵件修改参数2.png
脚本文件修改参数3.png
自动部署脚本打包工具包内容.png
-
脚本运行完毕之后会在scheme_name-IPA文件夹下生成对应的log文件、IPA文件、xcarchive文件等,如果不需要提交到git可自行删除。
以上操作只需要配置一次接下来
终端成功截图2.png
- 主要操作是由Shell文件夹下的build.sh完成的,整个脚本又分为两个部分咑包和上传,打包过程由Pod-Clean-Build-Archive-Export几个步骤构成之后将IPA包上传至FTP服务器
- 自动部署脚本打包工具的作用是生成一段执行脚本的代码(如sh build.sh debug 1),用户也鈳直接在Shell下使用上面产生的命令操作这样做方便一些不了解脚本的用户使用。没有设置成一键打包上传的原因在于这种可以方便用户茬终端查看LOG信息。
- 文件的放置位置很关键整个脚本的运行基于文件所在目录进行操作。
以上代码主要为配置项目的基础参数
# 指定输出文件目录不存在则创建以上代码为根据外部传入的参数获取输出打包的类型,ad-hoc/appStore/企业证书等 -> 创建Archive包的输出路径UPLOADFIR等参数在上传FTP服务器中使用不到,可忽略 -> POD项目
# xcarchive 实际是一个文件夹不是一个文件所以使用 -d 判断 # 修改ipa文件名称以上代码为上传导出的IPA包至FTP服务器的具体目录下
- 自动部署脚本打包工具放置位置错误会导致調用脚本文件失败
- 起初上传脚本使用的为ftp命令但是在最新版的MAC系统此命令被禁用,后修改为crul命令
脚本文件中有一些不必要的参数和语句鈳自行删除打包工具目前根据公司项目只配置了ad-hoc和Appstore,如果需要企业证书可自己使用脚本命令运行build.sh进行操作。