美文网首页
iOS之自动打包

iOS之自动打包

作者: 一个啥子都不会滴程序媛 | 来源:发表于2018-04-13 13:36 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/etkckftx.html