【填坑】Crasheye & UE4 Plugin

游戏开启技术测试前,还总有那么一些崩溃问题不好排查,“逼不得已”才抽出时间来接入Crasheye,用以收集崩溃信息。

现在有不少收集崩溃的平台,但感觉对UE4的支持都很弱,Crasheye的UE4 Plugin也是刚推出不久,即使在Test+官方的Crasheye产品页上都没有提及这个插件,建应用的过程中也只展示了Unity,只能在SDK下载中能看见UE4插件的身影。我也是通过UE4收集崩溃日志这篇文章了解到的。

一开始主要精力集中在Android应用上,基本按官方的流程来就ok了,前期是开发同事弄的,所以遇到啥坑我也不清楚。
比较倒霉的是我们接入的前两天正好遇到他们服务器出问题,收集到的信息没法在网页端正常查看,还好加了他们QQ群与专人进行了沟通,他们也及时修复了问题。

这两天又在折腾IOS应用,算是被小坑了一下,总得来说不管是Android还是IOS,操作难点都在符号文件

符号文件,简单的可以理解为包含了调试信息的文件,通过它可将看不懂的堆栈信息解析出来。

如果没有符号文件的话,查看对应崩溃信息时,看到的堆栈是这样的:

Android
IOS

网页上方也会提示:

Android
IOS

每测试一个版本的包,我们都需要上传其对应的符号文件。

总结下操作就是:
找到符号文件 - 用官方工具生成zip压缩包 - 上传符号文件zip包!
难点就在符号文件从哪找 ╮(╯▽╰)╭

Android

开发用到的是c++,所以可以参考Android NDK 使用指南

Android的就是要找到*.so文件,将apk包扩展名改为zip,在压缩包的lib/armeabi-v7a目录下即为应用的so文件:

一般用到libUE4.so,只有一次用到过libgnustl_shared.so,将他们解压出来分别打包上传就可以正常解析了:

打包命令参考:
java -jar CrasheyeAndroidSymbol.jar -disableUpload libUE4.so

IOS

IOS的找起来就麻烦点了,由于没有IOS开发经验,一开始完全是蒙的。
唯一的参考也就是iOS SDK 使用指南了,至少让我知道了应该去找*.dSYM相关的东西。

指南里说明的是常规Xcode里IOS项目的获取方式,UE打包出来的嘞!?
还好很快找到了目标,通过搜索在IOS打包选项里发现了相关项:

字面意思基本理解,但具体什么情况使用,会有什么效果也只能靠试了。
按猜测我只勾选了第二个选项Gengeate dSYM bundle for thired party crash tools,打包完成后在Binaries\IOS目录下会有这么一个文件:

就是以压缩包的形式出现的,直接当作符号文件上传,不对!会提示:

还非得用官方的工具才行,而且还得有些小的修改。
针对Shipping包需要将*.dSYM.zip解压出来:

  • 改文件夹名GShooter-IOS-Shipping.dSYMGShooter.dSYM
  • 如有必要打开Info.plist文件,将CFBundleVersion的值修改为对应的版本号
  • 改最里层的文件名GShooter-IOS-ShippingGShooter

再使用工具打包上传即可,目前只简单测试了一个版本,看着解析正常了,以后有啥问题再补充!

打包命令参考:
java -jar CrasheyeIOSSymbol.jar -disableUpload GShooter.dSYM

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,743评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,296评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,285评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,485评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,581评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,821评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,960评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,719评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,186评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,516评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,650评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,936评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,757评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,991评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,370评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,527评论 2 349

推荐阅读更多精彩内容

  • 什么是符号表? 符号表是内存地址与函数名、文件名、行号的映射表。符号表元素如下所示: <起始地址> <结束地址> ...
    深圳阳光阅读 12,187评论 28 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,780评论 25 707
  • 清明节前收到阿秋老师输出力学院的赠书《如何高效学习》,其作者斯科特·扬从高中开始放学后就几乎不学习,尽管如此,他...
    晓舞蝶阅读 591评论 0 4
  • 暑假从6.23开始,8.24结束,整整两个月,计划计划来了。 减肥二十斤,一个月十斤有些残酷,可是我实在不...
    百合合阅读 227评论 0 1