Jenkins iOS自动打包之 上传腾讯bugly

365 阅读1分钟

Jenkins 自动打包之 上传腾讯bugly,开始之前,需要将上传的jar包复制到相应的目录中才行,注意相关path的路径配置。 脚本如下:

#bin/bsah

# ==========固定值======== #

appid="your appid"
appkey="your appkey"
# ==========脚本的一些固定参数定义(基本不需要修改)======== #

# 获取当前脚本所在目录
script_dir="$WORKSPACE"
# 工程根目录
project_dir=$script_dir


echo "----开始上传符号表----"

echo "script_dir: $script_dir"
dSYM_path=${script_dir}/Build/${schemeType}.xcarchive/dSYMs/your.app.dSYM
echo "dSYM_path: $dSYM_path"

exportJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home

exportPATH=$JAVA_HOME/bin:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

java -version


function upload_bugly_dSYM() {

    java -jar ${script_dir}/buglyqq-upload-symbol.jar \
        -appid $appid \
        -appkey $appkey \
        -bundleid com.shinsson.fetaphonhome \
        -version $1 \
        -platform IOS \
        -inputSymbol ${dSYM_path}
}

function get_app_version() {
    app_version=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${dSYM_path}/Contents/Info.plist")
    echo "app_version: $app_version"
    upload_bugly_dSYM $app_version
}

#判断文件是否存在
if [ -d $dSYM_path ]; then
    echo "dSYM文件存在"
    get_app_version
else
    echo "dSYM文件不存在"
    exit
fi