2011-02-09 100 views
0

我最近在应用程序崩溃了。我使用Appcelerator工具创建了这个应用程序,它可以让你用Javascript编写应用程序。苹果指出的代码和崩溃报告如下:Iphone:帮助理解崩溃报告

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

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

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

我只是不能够理解它。

帮帮我!

感谢

+1

这里的教训?不要使用appcelerator!它是一种伪劣的工具,可以让人们在创建应用程序时避开任何角落。我知道尝试过它的人和他们制作的应用程序都充满了bug和易变性。学习目标c并正确执行。 – 2011-02-09 16:28:30

+0

除了崩溃日志中的objc_exception_throw,表明抛出了一个异常,我无法从这个日志中获得太多东西。如果你正在使用标准的Cocoa开发它,你可以在这里看到象征性的方法调用,但我不知道如何调试Appcelerator生成的二进制文件。 – 2011-02-09 17:25:29

回答

3

我也有同样的问题,我的应用程序被苹果拒绝说出那一声将被拒绝

2.1应用程序,他们给一个崩溃报告,我搜索并找到如何阅读崩溃报告。 我认为这可能会对你有所帮助。

将崩溃报告拖到Xcode>窗口>管理器>设备日志 这将显示崩溃报告为更具可读性的表单。其中一些应用功能显示为内存位置。下面的在线帮助您找到错误的行,

步骤,从苹果分析崩溃报告:

  1. 副本被推到了AppStore的,那是.dSYM文件释放.app文件在发布时创建并将崩溃报告从APPLE接收到FOLDER中。

  2. OPEN终端应用程序并进入上面创建(使用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

这会告诉你这导致坠毁的确切路线,方法名。