美文网首页
iOS史上最容易的自动打包方法

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

作者: MR_詹 | 来源:发表于2019-08-26 17:40 被阅读0次

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

    项目目录中添加一个“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
    

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

    相关文章

      网友评论

          本文标题:iOS史上最容易的自动打包方法

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