利用shell腳本快速上傳bugly的符號表

開發(fā)中,為了更好的用戶體驗或者為了bug跟蹤,可能會需要使用騰訊的bugly分析工具.但是要使用bugly分析報錯需要從dYSM中取出符號表配置上傳.

符號表說明: Bugly iOS 符號表配置

使用:

1. 按照bugly官網(wǎng)配置java環(huán)境

2. 準(zhǔn)備dSYM文件

dSYM文件是指具有調(diào)試信息的目標(biāo)文件,文件名通常為:xxx.app.dSYM

Bugly iOS 符號表配置有說明通過xcode獲取或者通過iTunes Connect獲取

3. 下載buglySymboliOS.jar

下載最新版Bugly iOS符號表工具.里面有一個buglySymboliOS.jar文件,然后把該文件和之前下載的dYSM文件放在同一個文件夾里

4. 準(zhǔn)備腳本

創(chuàng)建一個buglydSYMTool.sh的腳本文件, 將下面代碼拷貝到腳本文件中然后終端命令執(zhí)行

$ bash buglydSYMTool.sh

腳本代碼


function printIndroduction {
    echo "Bugly符號表上傳工具IOS版 -- dSYM Tool for IOS"
    echo "適用平臺 -- Applicable platform: Linux"
    echo "Copyright 2018 calm. All rights reserved."
    echo ""
}

function uploadDsym {
    
    files=`find . -name "*.dSYM"`
    for fileName in $files; do              

        #echo "fileName $fileName"
        # Appid be6f311993
        # Appkey 2ffe1993-0929-4d2e-81cc-a2c34f891993
        # package com.calm.app
        # version(build) 2.2.0(0.4.9)
         java -jar buglySymboliOS.jar -i "$fileName"  -u -id "$appid" -key "$appkey" -package "$bundleId" -version "$version"

    done
}

# main
printIndroduction

輸入app 信息
echo -n "enter the App id: "
read appid 

echo -n "enter the App key: "
read appkey 

echo -n "enter the App bundleId: "
read bundleId 

echo -n "enter the App version: "
read version

echo -n "enter the dsymPath:  "
read path

cd "$path"

# Check the Java Environment
CheckJavaVersion=$(java -version 2>&1)
echo "$CheckJavaVersion" | grep -q "Java(TM)"
if [ $? -ne 0 ]
then
    echo "----"
    echo "系統(tǒng)中未安裝Java或者未配置Java環(huán)境,請檢查!-- Please check if your system has installed Java or configured environment for Java!"
    echo "Java官網(wǎng) -- Java Web Site:www.java.com"
    exit 1
fi

# Check the jar
#ShellDir=$(cd `dirname $0`; pwd)
pathName=$(cd `dirname $0`; pwd)
JarName="buglySymboliOS.jar"
JarPath="$pathName/$JarName"
if [ ! -f "$JarPath" ]; then
    echo "----"
    echo "未找到\"$JarName\"!-- Can not find \"$JarName\"!"
    echo "請將\"$JarName\"復(fù)制到\"$pathName\"中!"
    echo " -- Please copy \"$JarName\" to \"$pathName\"!"
    exit 2
fi 

# call the function to extract upload
uploadDsym $*

該腳本已上傳Github直接下載, 只是一個小工具,不喜勿噴.歡迎star

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是符號表? 符號表是內(nèi)存地址與函數(shù)名、文件名、行號的映射表。符號表元素如下所示: <起始地址> <結(jié)束地址> ...
    深圳陽光閱讀 12,449評論 28 5
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評論 25 709
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,898評論 2 59
  • 2018.3.19 李敖的離世,讓世界少了一個桀驁不馴的斗士!
    謙謙闋歌閱讀 117評論 0 0
  • 今天歷經(jīng)千辛萬苦到百度科技園面試區(qū)塊鏈測試開發(fā)工程師一職,個人感覺發(fā)揮不好,也確實與要求可能有差距。 去會...
    涼風(fēng)一夢閱讀 281評論 0 0

友情鏈接更多精彩內(nèi)容