iOS史上最容易的自动打包方法

2019-08-26  本文已影响0人  MR_詹

如果看完这篇文章你还不会,算我输.... 如果会了请打赏鼓励同行

项目目录中添加一个“scripts”文件夹,如下 下载链接

image.png

(1)修改plist文件,填写对应的值


image.png

温馨提示:teamId可以在手动打包的文件中的“ExportOptions.plist”查看


(2)修改脚本文件配置

#!/bin/sh
# Your configuration information

target_name="YYEK.xcworkspace" # 有效值 ****.xcodeproj / ****.xcworkspace (cocoapods项目)
project_name="YYEK" # 工程名
work_type="workspace" # 有效值 project / workspace (cocoapods项目)
User_Key="ae59dcacfe93bc65e7a98864c55f799c" #蒲公英UserKey
API_Key="d56adac01f1397ac3ac382386fa8fc0b"  #蒲公英ApiKey

sctipt_path=$(cd `dirname $0`; pwd)
echo sctipt_path=${sctipt_path}
work_path=${sctipt_path}/..
rm -rf ${work_path}/build

#cd ../
#pod install --no-repo-update
#cd ${sctipt_path}

out_sub_path=`date "+%Y-%m-%d-%H-%M-%S"`
out_base_path="../打包文件"
out_path=${work_path}/${out_base_path}/${out_sub_path}
mkdir -p ${out_path}


if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
source $HOME/.rvm/scripts/rvm
rvm use system
fi

xcodebuild -$work_type ${work_path}/$target_name -scheme $project_name -configuration Debug -sdk iphoneos clean
xcodebuild archive -$work_type ${work_path}/$target_name -scheme $project_name -configuration Debug -archivePath ${out_path}/$project_name.xcarchive

xcodebuild -exportArchive -archivePath ${out_path}/$project_name.xcarchive -exportPath ${out_path} -exportOptionsPlist ${sctipt_path}/debug_config.plist

echo ${out_path}/$project_name.ipa

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
source ~/.rvm/scripts/rvm
rvm use default
fi

# 上传ipa包到蒲公英
if [ -e ${out_path}/$project_name.ipa ] ; then
    ipaPath=${out_path}/$project_name.ipa
    echo 'ipa文件导出:'$ipaPath
    cd ${out_path}
    echo "开始上传到蒲公英"

RESULT=$(curl -F file=@$ipaPath -F userKey=$User_Key -F _api_key=$API_Key -F publishRange=2 https://www.pgyer.com/apiv2/app/upload)

    echo '上传成功'
    echo $RESULT
else
    echo 'ipa创建失败'
fi

echo '完成'

exit 0

只需修改这个几个地方


image.png

(3)运行脚本文件

bash -l 绝对路径/test.sh

就是这么简单,之后就可以一行代码自动打包并上传到蒲公英

上一篇下一篇

猜你喜欢

热点阅读