Ios 为RubyMotion应用程序编制测试飞行坠毁报告

Ios 为RubyMotion应用程序编制测试飞行坠毁报告,ios,rubymotion,testflight,Ios,Rubymotion,Testflight,我正在为我的Ruby Motion应用程序(“Habits”)查看TestFlight中的碰撞报告,它给了我以下信息: undefined method `active' for nil:NilClass (NoMethodError) 2 Habits 0x004bd2f3 rb_rb2oc_exc_handler + 163 3 Habits 0x0003a38b main (main.mm:20)... 我如何找出哪行Ruby代码触发了这个错误?我几乎和你一样对此感到困惑,但我至少可以

我正在为我的Ruby Motion应用程序(“Habits”)查看TestFlight中的碰撞报告,它给了我以下信息:

undefined method `active' for nil:NilClass (NoMethodError) 
2 Habits 0x004bd2f3 rb_rb2oc_exc_handler + 163
3 Habits 0x0003a38b main (main.mm:20)...

我如何找出哪行Ruby代码触发了这个错误?

我几乎和你一样对此感到困惑,但我至少可以发布我的假设?我假设您无法找出哪行代码触发了此错误,因为它看起来好像捕获的错误本身不知道其来源:
nil:NilClass(NoMethodError)

对我来说,方法
active
似乎试图从一个尚未定义或没有特定内存的类调用,因此被称为
NilClass


我可能在这里完全不靠谱,但这是我的见解

看起来您没有在构建时上载.dSYM文件

如果没有.dSYM文件,Testflight或任何其他iOS崩溃报告系统将无法连接编译代码和源文件之间的点

要获取符号化的崩溃报告(包括文件名/行号),需要将.dSYM文件与构建文件一起上载

您可以在此处手动或使用桌面应用程序查看TestFlight包含.dSYM文件的文档:

还有一个RubyMotion gem,通过rake任务为您处理:


我一直很高兴在我的项目中使用这个gem。

遇到了同样的问题。。。看看这个答案:

这篇博文:

基本上你会这样做:


$xcrun atos-Arch7-o Habits.app 0x004bd2f3

您好,我不是在寻求帮助来找出具体的错误-我正试图准确地找出如何使崩溃报告指向Ruby源文件中的正确行。报告的堆栈跟踪已经用符号表示,但缺少任何有价值的信息。这没有帮助。是的,我上传了一个dSYM,但我想也许我需要通过testflight运动宝石来完成,而不是使用testflight应用程序。我以后会这样做,但同时我想知道是否有任何方法可以理解上面的当前数据。例如,+163相对于这里是什么?我有足够的信息返回Ruby代码吗?