线上问题
-
直接影响,玩家基数减少,钱变少:
-
商店玩家评论和评分
-
降低用户转换率
-
-
解决思路:
-
看自己测试设备能否复现
-
看统计频率较高的设备,联系运营云测尝试复现
-
看有无堆栈,如果有确定下能否立刻处理
- 能处理,出包更换线上包
-
对比上个正常版本有什么差异,看有没有什么sdk更新,plugins,projectsetting更新等,回退相关可以回退内容,出包换线上包
-
如果是安卓,客服有反馈,可以先同步运营,把apk给客服给玩家尝试
-
如果没有相关修改,考虑把上个版本的包体让运营给客服,先让玩家用回旧包尝试
-
-
堆栈没有有效信息时,考虑加固导致(只有安卓有加固)
-
让运营给未加固的包给玩家尝试
-
联系加固平台确认近期更新
-
-
工具
-
Bugly:https://bugly.qq.com/v2/crash-reporting/dashboard/
-
谷歌后台(仅安卓): 谷歌后台使用介绍
-
崩溃页面保存:https://chromewebstore.google.com/detail/save-page-we/dhhpefjklgkmgeafimnjhojgjamoafof
方法
-
先确定崩溃设备平台(安卓还是ios),确认崩溃包体版本(可以数数查),确认近期是否有包体或版本更新
-
看崩溃后台日志
-
确定复现方法(最好能找到复现设备测试,有些崩溃日志没有上报,只有设备连接复现才有)
-
修复后再观察
崩溃堆栈的解析
安卓
符号表获取方式
-
https://support.unity.com/hc/en-us/articles/115000292166-Symbolicate-Android-crash
-
il2cpp.so是打包时生成,默认cicd打包没开,手动打包时勾选 Create symbols.zip 或 代码中开启:
UnityEditor.EditorUserBuildSettings.androidCreateSymbolsZip=true
-
libunity.so 是unity工程代码,如果projectsetting没开 Strip Engine Code,直接在unity编辑器取:
<installation Folder>/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols
-
符号表上传
-
注意是压缩的符号表zip首级目录就是所有架构的符号目录,不能是套多一层目录(比如symbols/目录)
-
上传bugly:https://bugly.qq.com/v2/downloads
java -jar buglyqq-upload-symbol.jar -appid d3xxxxxxx -appkey 6d35978f-cexxxxxxx -bundleid com.ltgames.android.m71.tw -version 1.1.21100901 -platform Android -inputSymbol symbols
-
上传谷歌后台
手动解析
-
使用addr2line工具:https://stackoverflow.com/questions/5314036/how-to-use-addr2line-in-android
-
使用unity2019.2+ AndroidLogcat工具:
- https://docs.unity3d.com/Packages/com.unity.mobile.android-logcat@1.2/manual/StacktraceUtility.html
iOS
- 玩家崩溃日志获取,得到一个.ips文件
https://article.itxueyuan.com/MRkB0M
1.设置->隐私->分析->共享iPhone分析->与应用开发者共享
2.玩家再打开游戏复现问题(可选)
3.设置->隐私->分析->分析数据,看修改时间取新的,找到“tw”(包名)相关文件,发过来
符号表获取方式
- 右键archive文件到文件夹,历史archive在
Window/Organizer/Archives/
-
右键xcarchive显示包内容,将.app.dSYM拷出来
-
检查uuid和堆栈是否对的上:
dwarfdump --uuid /Users/xxx/Desktop/dSYMs/tw.app.dSYM
MacSymbolicator 工具解析
- https://github.com/inket/MacSymbolicator
手动解析
- atos命令解析 https://blog.youkuaiyun.com/u010517086/article/details/128901582
案例
- 启动白屏: