開發(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