zoukankan      html  css  js  c++  java
  • iOS打包IPA文件并上传至蒲公英

    1、下载脚本文件:https://github.com/kepuna/archiveScript

    2、将下载之后解压的文件拖入工程的根目录之下:

     

    3、修改脚本文件

    打开脚本文件shell.sh(可以用xcode或文本编辑器打开)

    #使用方法
    
    if [ ! -d ./IPADir ];
    then
    mkdir -p IPADir;
    fi
    
    #工程绝对路径
    project_path=$(cd `dirname $0`; pwd)
    
    #工程名 将XXX替换成自己的工程名
    project_name=XXX
    
    #scheme名 将XXX替换成自己的sheme名
    scheme_name=XXX
    
    #打包模式 Debug/Release
    development_mode=Debug
    
    #build文件夹路径
    build_path=${project_path}/build
    
    #plist文件所在路径
    exportOptionsPlistPath=${project_path}/exportTest.plist
    
    #导出.ipa文件所在路径
    exportIpaPath=${project_path}/IPADir/${development_mode}
    
    
    echo "Place enter the number you want to export ? [ 1:app-store 2:ad-hoc] "
    
    ##
    read number
    while([[ $number != 1 ]] && [[ $number != 2 ]])
    do
    echo "Error! Should enter 1 or 2"
    echo "Place enter the number you want to export ? [ 1:app-store 2:ad-hoc] "
    read number
    done
    
    if [ $number == 1 ];then
    development_mode=Release
    exportOptionsPlistPath=${project_path}/exportAppstore.plist
    else
    development_mode=Debug
    exportOptionsPlistPath=${project_path}/exportTest.plist
    fi
    
    
    echo '///-----------'
    echo '/// 正在清理工程'
    echo '///-----------'
    xcodebuild 
    clean -configuration ${development_mode} -quiet  || exit
    
    
    echo '///--------'
    echo '/// 清理完成'
    echo '///--------'
    echo ''
    
    echo '///-----------'
    echo '/// 正在编译工程:'${development_mode}
    echo '///-----------'
    xcodebuild 
    archive -workspace ${project_path}/${project_name}.xcworkspace 
    -scheme ${scheme_name} 
    -configuration ${development_mode} 
    -archivePath ${build_path}/${project_name}.xcarchive  -quiet  || exit
    
    echo '///--------'
    echo '/// 编译完成'
    echo '///--------'
    echo ''
    
    echo '///----------'
    echo '/// 开始ipa打包'
    echo '///----------'
    xcodebuild -exportArchive -archivePath ${build_path}/${project_name}.xcarchive 
    -configuration ${development_mode} 
    -exportPath ${exportIpaPath} 
    -exportOptionsPlist ${exportOptionsPlistPath} 
    -quiet || exit
    
    if [ -e $exportIpaPath/$scheme_name.ipa ]; then
    echo '///----------'
    echo '/// ipa包已导出'
    echo '///----------'
    open $exportIpaPath
    else
    echo '///-------------'
    echo '/// ipa包导出失败 '
    echo '///-------------'
    fi
    echo '///------------'
    echo '/// 打包ipa完成  '
    echo '///-----------='
    echo ''
    
    echo '///-------------'
    echo '/// 开始发布ipa包 '
    echo '///-------------'
    
    if [ $number == 1 ];then
    
    #验证并上传到App Store
    # 将-u 后面的XXX替换成自己的AppleID的账号,-p后面的XXX替换成自己的密码
    altoolPath="/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool"
    "$altoolPath" --validate-app -f ${exportIpaPath}/${scheme_name}.ipa -u XXX -p XXX -t ios --output-format xml
    "$altoolPath" --upload-app -f ${exportIpaPath}/${scheme_name}.ipa -u  XXX -p XXX -t ios --output-format xml
    else
    echo "+++++上传到蒲公英平台"
    curl -F "file=@$exportIpaPath/$scheme_name.ipa"
    -F "uKey={$uKey}"
    -F "_api_key={$apiKey}"
    https://www.pgyer.com/apiv1/app/upload

    echo "上传蒲公英成功"
     
    fi
    
    exit 0

    4、执行脚本文件

    打开终端,cd到你的工程目录之下,执行命令

     sh  shell.sh
  • 相关阅读:
    轻量级javascript库不用写CSS3动画 Move.js
    ajax post 和 get方法详解
    HTML5 localStorage图书阅读器实例
    css3 监听webkitAnimationEnd运动结束 后执行什么
    设计模式四 工厂模式
    设计模式三 原型模式
    设计模式二 单例模式
    设计模式一 6大设计原则
    zookeeper 源码编译
    plantuml 基本语法(转摘)
  • 原文地址:https://www.cnblogs.com/likun123/p/14864236.html
Copyright © 2011-2022 走看看