BuglyDevTeam / Bugly-iOS

Bugly iOS SDK
https://bugly.qq.com
184 stars 30 forks source link

关于 {"status_code":"500","status_desc":"system error"} #89

Open liuansheng opened 2 years ago

liuansheng commented 2 years ago

写了个解决办法 https://juejin.cn/post/7024766801347084318/

AshineRong commented 2 years ago

解压 *.app.dSYM.zip 然后再上传即可成功 核心脚本代码如下:

dSYMS="dSYMS"

cd $outPath

function unzip_app_dSYM(){
    unzip -o $IPANAME.app.dSYM.zip -d $outPath/$KdSYMS 
}

function upload_dSYM(){
 java -jar $HOME/bin/buglyqq-upload-symbol.jar -appid ${KBuglyAppID} -appkey $KBuglyAppKey -bundleid $KBundleID -version $Kapp_version -platform IOS -inputSymbol $outPath/$KdSYMS
}

function remove_buglyqq-upload-symbol_leftFile() {
    rm -f $outPath/cp_buglySymboliOS.jar
    rm -f $outPath/cp_buglySymboliOS
    rm -f $outPath/cp_buglyQqUploadSymbolLib.jar
    rm  -rf $outPath/buglybin
    rm -rf $outPath/$KdSYMS
}
# 1. 先做unzip
unzip_app_dSYM
# 2. 上传Bugly
upload_dSYM
anddygon commented 2 years ago

解决了,修改了下脚本。 改动点:

  1. 我把user目录下的bin文件夹移到项目根目录下,这样多人合作别人就不需要也去创建bin文件夹,ci也不需要改动,所以使用以下脚本记得把/Users/xxx/bin/buglyqq-upload-symbol.jar这个文件夹放到项目根目录下
  2. 然后修改脚本中的appid,appkey,也可以在build setting 定义 BUGLY_ID BUGLY_APPKEY,因为我测试环境和正式环境的崩溃是分开的,所以都是动态读取的,就没有吧id,appkey写死在脚本
  3. 下载官方的这个手动上传jar包放到bin里面Bugly iOS符号表工具

使用: Xcode build-phase 添加runscript 建议拖动到最后, 然后复制脚本内容进去。 脚本在这里