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

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


利用脚本打包成.ipa文件并上传到蒲公英_第1张图片
目录文件.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即可自动打包;
若工程比较大,每次删除缓存后编译就比较慢,可以选择注释第二步。

利用脚本打包成.ipa文件并上传到蒲公英_第2张图片
pro.png

利用脚本打包成.ipa文件并上传到蒲公英_第3张图片
success.png

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

你可能感兴趣的:(利用脚本打包成.ipa文件并上传到蒲公英)