顶-iOS最快速打包方案

背景: 新需求已经开发完毕, 在测试阶段,需要不断给测试人员打包测试,不胜其烦, 由于项目采用的Swift和OC混编, 所以编译起来很慢很慢, 每一次打包都要半个小时左右, 然后再上传蒲公英平台, 二维码发给测试人员, 供测试人员下载, 尤其最后发版阶段, 更是受不了, 每次都要等待繁杂的打包工序, 身为程序员, 不能整天为这点小事浪费时间; 于是找到了一种快速打包方案, 一分钟搞定, 废话不多说了, 直接干吧!

1. 选择真机编译

选择真机编译完成之后, 在Product文件夹下, 生成一个XXX.app的文件, (没有编译完成的时候是红色的,即不存在, 编译完成之后变成黑色的,即存在);

2. 选中那个.app文件, show in finder

如下图, 赋值那个文件, 粘贴到桌面;

3. 在桌面创建一个名为”Payload”的文件夹

Payload严格按照大小写, 不能写错, 可能你会要问, 为啥叫这个名字, 你下载一个ipa文件, 解压, 你就会明白了, 如下图(以涨乐财富通为例):

把我们刚才粘出来的文件放入Payload文件夹, 压缩一下

然后改后缀为ipa

如图

目前位置就大功告成了, 上传蒲公英, 就OK啦!

不过上传蒲公英也要打开蒲公英网站等等进行一系列操作, 我们就又写了一个脚本, 运行一下, 就OK了, 自动上传蒲公英, 然后邮件自动发送到邮箱, 二维码一截图给测试人员, 美滋滋~

下面贴上脚本代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
filePath=~/Desktop/Payload.ipa
cd ~/Desktop
#判断桌面是否有文件
if [[ -e Payload.ipa ]]; then
echo " ******* 开始上传 ipa *******"
curl -O -F "file=@${filePath}" -F "uKey=你蒲公英的ukey" -F "_api_key=你蒲公英的api_key" -F "updateDescription=项目云测试集成包" http://www.pgyer.com/apiv1/app/upload
echo "******* 上传完成 ******"
else
echo "*************************************"
echo "* 桌面没有'Payload.ipa'文件 *"
echo "*************************************"
exit
fi

#删除上传成功后返回json创建的upload文件
if [[ -e upload ]]; then
rm -rf upload -r
# echo "******删除upload文件******"
fi

#删除桌面的ipa包
if [[ -e Payload.ipa ]]; then
rm -rf Payload.ipa -r
# echo "******删除ipa包******"
fi

#删除桌面的Payload文件, 以及里面的包
if [[ -d Payload ]]; then
# echo "******删除文件夹******"
rm -rf Payload -r
fi

#创建空的Payload文件夹, 下次使用
if [[ ! -d Payload ]]; then
# echo "创建一个空的Payload文件夹"
mkdir Payload
fi

创建一个文本文件, 后缀改为.sh, 把上述脚本代码粘进去, 打开终端, 运行一下上述代码, 就OK啦!


打开你的邮箱, 看下二维码吧!

注: 上述方法仅限给测试人员打包测试使用, 正式打包发版谨慎起见, 还请选择Archive打包!!!

看到这就是真爱,打个赏呗~