如何从在我的设备中运行的越狱应用程序获取崩溃报告?

时间:2011-05-08 22:10:46

标签: ios ios4 ios-simulator jailbreak crash-reports

我的应用程序适用于越狱设备。它在iOS模拟器中编译并且工作正常,但是当我在设备中打开它时它会立即崩溃。同样,它是一个越狱应用程序,所以我不能像注册开发人员那样获得崩溃日志。即使我不是注册的iOS开发人员,我有什么方法可以为我的应用程序获取崩溃日志?这让我感到疯狂,因为我已经为此工作了3个月了,我不想因为这样的事情而停止。

哦,如果重要的话,我使用here描述的方法“伪代码签名”,但只有这个特定的应用程序崩溃了。我通过制作一个只显示标签的虚拟应用程序进行测试,但它根本没有崩溃。

2 个答案:

答案 0 :(得分:8)

在Cydia中安装OpenSSH,然后ssh到您的设备并导航到/var/mobile/Library/Logs/CrashReporter。你会在那里找到所有的崩溃日志。

诊断问题的另一种方法是从Cydia安装syslogd启动器。这将启用/ var / log / syslog中的syslog。您可以监视此操作,就像监视控制台是Mac OS X一样。当您不使用时,请务必卸载syslogd启用程序,因为syslog可能会在一段时间后变得非常大。您还可以为SBSettings安装syslogd切换,以轻松启用和禁用syslogd。

答案 1 :(得分:0)

@ edc1591的回答仍然是正确的,但为了完整起见,我想为寻求更多信息的人添加另一个答案。 Cydia中有一个包CrashReporter,它提供了一种访问设备崩溃日志的简便方法(它们可以通过应用程序的电子邮件发送)。使用它的其他优点包括:

  1. 崩溃日志已经过符号化
  2. 还包括一个系统日志(假设软件包是在崩溃之前安装的)
  3. 对于可能不想安装或使用OpenSSH的用户进行调整来收集崩溃报告非常有用。这里有一个关于如何使用该应用程序的非常好的解释:http://tweakcrashed.com/

    该项目为open-source