之前一直觉得“自动打包”这个名词对于iOS开发者来说其实并不敏感,因为iOS只有一个平台,而安卓有各种各样的平台,而且由于我们公司是个小公司,也没有什么测试人员,也就没有看过这方面的东西。。
这两天由于准备找工作,就大体看了一些之前没有接触过的东西。
逛了几个大大的博客,这里就拿出了两个关于脚本的方案
一.以下来自 https://www.jianshu.com/p/97c97c2ec1ca这位大大的博客
如果想看详细一些的,可以去大大的博客看,我这里只是粗略的概括了一下(不会写什么脚本,也没啥可写的。。。☹️☹️☹️)
这里注意一下:这个方法适合于用git跟cocoapods的项目
以下是最终脚本代码,本人看不懂。。。就不做多解释了
SCHEMENAME=scheme名
# git 的分支名称
BRANCHNAME=分支名称
# IPA的导出时间
DATE=`date +%Y%m%d_%H%M`
# 根目录
SOURCEPATH=$( cd "$( dirname $0 )" && pwd)
# 导出的IPA路径
IPAPATH=$SOURCEPATH/保存的IPA文件夹名/$BRANCHNAME/$DATE
# IPA名称
IPANAME=IPA名称_$DATE.ipa
git checkout $BRANCHNAME
if [ $? -ne 0 ]; then
exit 1
fi
git pull
if [ $? -ne 0 ]; then
exit 1
fi
# 删除垃圾文件
if [ -e $IPAPATH/* ]; then
mv $IPAPATH/* ~/.Trash
if [ $? -ne 0 ]; then
echo "删除垃圾文件失败!"
exit 1
fi
fi
# build
xcodebuild \
-workspace $SOURCEPATH/SafeArrival.xcworkspace \
-scheme $SCHEMENAME \
-configuration Debug \
clean \
build \
-derivedDataPath $IPAPATH
if [ -e $IPAPATH ]; then
echo "xcodebuild 成功!"
else
echo "xcodebuild 失败!"
exit 1
fi
在这里 注意一下 PackageApplication 是需要安装的
1.下载地址:
https://github.com/dqy168888/PackageApplication
2.安装
右键 Xcode.app -> 显示包内容 -> Contents -> Developer -> platforms -> iPhoneOS.platform -> Developer -> usr -> bin,进入这个目录之后,将下载的PackageApplication复制到这个目录,在这个目录下执行:
chmod +x PackageApplication 赋予权限
# 打包 IPA
xcrun -sdk iphoneos PackageApplication \
-v $IPAPATH/Build/Products/Debug-iphoneos/$SCHEMENAME.app \
-o $IPAPATH/$IPANAME
if [ -e $IPAPATH/$IPANAME ]; then
echo "\n---------------\n\n\n"
echo "打包成功!"
echo "打印日志:"
git log -2
open $IPAPATH
else
echo "\n---------------\n\n\n"
echo "打包失败!"
echo "\n----------------\n"
fi
二.以下来自https://www.jianshu.com/p/29da1be8ddd4这位大大的博客
2.将下载的脚本文件拖入到根目录下
image.png
3.根据项目修改shell.sh文件
image.png
4.找到shell.sh文件目录,在终端输入 ./shell.sh 运行shell脚本
5.导出的IPA文件会放到IPADir文件夹下
网友评论