iOS崩溃不会告诉发生错误的行或文件

时间:2014-07-21 23:06:33

标签: ios app-store rubymotion

我的rubymotion应用程序被应用程序商店拒绝了,原因是:

  

我们发现您的应用在运行iOS 7.1.1和iPhone 5s的iPad上崩溃了   运行iOS 7.1.2

我安装了批评,崩溃报告如下所示:

20-Jul-14 03:23:54 PM   NoMethodError   
undefined method `[]' for nil:NilClass (NoMethodError)
1.4.0

0   App 0x00e42443 0x0005c000 + 14574659
1   App 0x00d9da59 0x0005c000 + 13900377
2   App 0x00e3fed3 0x0005c000 + 14565075
3   App 0x00e295d9 0x0005c000 + 14472665
4   App 0x00e285e1 0x0005c000 + 14468577
5   App 0x00e29079 0x0005c000 + 14471289
6   App 0x009c014f 0x0005c000 + 9847119
7   App 0x009c2575 0x0005c000 + 9856373

此日志并未告诉我错误发生在哪行代码上。我怎么能找到它?我没有运行7.1.2的iPhone 5S,所以我无法在设备上查看它。我在日志报告中遗漏了一些明显的东西吗?

1 个答案:

答案 0 :(得分:3)

您的崩溃报告没有象征性的原因(这些内存地址被方法名称和行号替换的过程)是因为您可能没有在关键时刻上传正确的dSYM。

为了找到合适的dSYM,我会浏览您提交到应用商店的应用的存档图像。如果您没有记录您提交到应用商店的应用内容,那么您可能会陷入困境,因为由于安全问题,您无法从您提交的ipa(source)中恢复它关注。但是,如果你确实运气好,因为dSYM很容易recover

如果您想要一种象征性崩溃报告的替代方法(并不涉及将dSYM上传到批评),我建议您阅读此post

作为未来的注意事项,每当您做任何重要事情时,我都会将您的应用存档,因此希望保存状态,因为从那里您可以上传ipa并恢复dSYM!