iOS之自动打包

之前一直觉得“自动打包”这个名词对于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这位大大的博客

  1. 下载shell脚本

2.将下载的脚本文件拖入到根目录下


image.png

3.根据项目修改shell.sh文件


image.png

4.找到shell.sh文件目录,在终端输入 ./shell.sh 运行shell脚本
5.导出的IPA文件会放到IPADir文件夹下

你可能感兴趣的:(iOS之自动打包)