美文网首页
利用脚本打包成.ipa文件并上传到蒲公英

利用脚本打包成.ipa文件并上传到蒲公英

作者: I_YoYo | 来源:发表于2017-08-25 14:19 被阅读24次

    前段时间学习了下关于自动化打包相关知识,在网上东拼西凑终于完成了脚本打包功能,也学习到了BASH一些基本命令使用。工程目录如下


    目录文件.png

    xcodebuild.sh内容五个步骤

    一,定义相关变量(蒲公英的key,工程名,和导出文件的路径等)。
    二,清理缓存,保证打包的是最新编译的文件。
    三,编译工程。
    四,打包工程,导出到文件路径。
    五,上传蒲公英。
    #echo ‘1:定义相关变量'
    
    User_Key="这里需要替换蒲公英的User_Key"
    API_Key="这里需要替换蒲公英的API_Key"
    #设置成你的工程名
    project_name=ydl
    #设置默认打包模式为测试模式(Debug/Release)
    development_mode=Debug
    #设置成你工程的scheme
    scheme_name=ydl
    #设置plist文件所在路径
    exportOptionsPlistPath=./AutoBuild/buildOptionsPlist.plist
    #设置导出.ipa文件所在路径为桌面下文件夹名为ydl-ipa下
    exportFilePath=~/Desktop/$project_name-ipa
    
    #echo ‘2:正在清理缓存'
    #xcodebuild \
    #clean -configuration ${development_mode} -quiet  || exit
    
    echo '3:正在 编译工程'
    xcodebuild archive -project ${project_name}.xcodeproj -scheme ${project_name} -archivePath build/${project_name}.xcarchive -quiet  || exit
    
    echo '4:正在打包'
    xcodebuild -exportArchive -archivePath build/${project_name}.xcarchive \
    -configuration ${development_mode} \
    -exportPath ${exportFilePath} \
    -exportOptionsPlist ${exportOptionsPlistPath} \
    -quiet || exit
    
    echo '删除build的临时文件'
    if [[ -d build ]]; then
        rm -rf build -r
    fi
    
    if [ -e $exportFilePath/$scheme_name.ipa ]; then
    
        ipaPath=$exportFilePath'/'$scheme_name.ipa
        echo 'ipa文件已导出 :'$ipaPath
        cd ${exportFilePath}
        echo " 5:开始上传到蒲公英"
    
        RESULT=$(curl -F "file=@$ipaPath" -F "uKey=$User_Key" -F "_api_key=$API_Key" -F "publishRange=2" http://www.pgyer.com/apiv1/app/upload)
    
        echo '上传成功'
        echo $RESULT
    else
        echo 'ipa创建失败'
    fi
    echo '完成'
    

    使用方式:
    1: 将xcodebuild.sh中User_Key,API_Key,project_name,scheme_name等变量设置正确;
    2: 将AutoBuild文件夹放置于项目文件中和.xcodeproj平级 在终端中进入.xcodeproj上级目录 输入./AutoBuild/xcodebuild.sh即可自动打包;
    若工程比较大,每次删除缓存后编译就比较慢,可以选择注释第二步。

    pro.png
    success.png
    点击下载脚本文件
    有什么错误欢迎批评指正 。

    相关文章

      网友评论

          本文标题:利用脚本打包成.ipa文件并上传到蒲公英

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