【问题标题】:Iphone:Help in understanding Crash reportsIphone:帮助理解崩溃报告
【发布时间】:2012-07-13 15:26:27
【问题描述】:

我最近开发的应用程序崩溃了。我使用 Appcelerator 工具制作了这个应用程序,它可以让你用 Javascript 编写应用程序。苹果指出的代码和崩溃报告如下:

它在运行 iOS 4.2.1 的 iPhone 4 上崩溃。(据 Apple 报告)。相关文件如下:

代码:http://pastie.org/1543760

崩溃报告:http://pastie.org/1542144

我只是无法理解它。

帮帮我!

谢谢

【问题讨论】:

  • 这里的课程?不要使用应用加速器!它是一种劣质工具,可让人们在创建应用程序时偷工减料。我知道尝试过它的人以及他们制作的应用程序充满了错误和不稳定。学习目标 c 并正确执行。
  • 除了崩溃日志中的objc_exception_throw,表明抛出了异常,我无法从这个日志中得到太多。如果您使用标准 Cocoa 进行开发,您将能够在此处看到符号化方法调用,但我不知道如何调试 Appcelerator 生成的二进制文件。

标签: iphone ios4 appcelerator crash-reports


【解决方案1】:

我也有同样的问题,我的应用被苹果拒绝了

2.1 崩溃的应用会被拒绝

他们提供崩溃报告,我搜索并找到如何阅读崩溃报告。 我想这可能会对你有所帮助。

将崩溃报告拖到 Xcode>Window>organizer>Device logs 这会将崩溃报告显示为更易读的形式。在其中,您的一些应用程序功能显示为内存位置。以下行帮助您找到错误所在的行,

分析苹果崩溃报告的步骤:

  1. 将推送到应用商店的发布 .app 文件、发布时创建的 .dSYM 文件和从 APPLE 接收的崩溃报告复制到文件夹中。

  2. 打开终端应用程序并转到上面创建的文件夹(使用 CD 命令)

  3. atos -arch armv7 -o '<your .app file name here>'/'<.dSYM filename here>' <memory location in the crash report where the crash occured>。根据报告,内存位置应该是应用程序崩溃的位置。

Foo.app 示例:atos -arch armv7 -o 'Foo.app'/'Foo' 0x0003b508

这将向您显示导致崩溃的确切行和方法名称。

【讨论】:

  • 这会给出JS代码的行号,还是给出Objective-C代码的行号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
  • 2011-10-26
相关资源
最近更新 更多