【问题标题】:How Can I Get A Crash report From a Jailbroken App Running In My Device?如何从设备中运行的越狱应用获取崩溃报告?
【发布时间】:2011-08-21 07:16:28
【问题描述】:
我的应用程序适用于越狱设备。它通常在 iOS 模拟器中编译并运行良好,但当我在设备中打开它时它会立即崩溃。同样,它是一个越狱应用程序,因此我无法像注册开发人员那样获取崩溃日志。即使我不是注册的 iOS 开发人员,有什么方法可以让我的应用程序崩溃日志?这让我发疯了,因为我已经为此工作了 3 个月,我不想因为这样的事情而停下来。
哦,如果重要的话,我是使用here 描述的方法“伪造代码签名”,但只有这个特定的应用程序崩溃了。我通过制作一个只显示标签的虚拟应用程序进行了测试,它根本没有崩溃。
【问题讨论】:
标签:
ios
ios4
ios-simulator
jailbreak
crash-reports
【解决方案1】:
@edc1591 的回答仍然正确,但为了完整起见,我想为寻求更多信息的人添加另一个答案。 Cydia 中有一个包,CrashReporter,它提供了一种访问设备上的崩溃日志的简单方法(它们可以通过应用程序的电子邮件发送)。使用它的其他优点包括:
- 崩溃日志已经被符号化了
- 还包括一个系统日志(假设该软件包是在崩溃之前安装的)
它对于收集可能不想安装或使用 OpenSSH 的用户的调整的崩溃报告非常有用。这里有一个很好的解释如何使用这个应用程序:http://tweakcrashed.com/
项目是open-source。
【解决方案2】:
在 Cydia 中安装 OpenSSH,然后 ssh 进入您的设备并导航到 /var/mobile/Library/Logs/CrashReporter。您会在那里找到所有的崩溃日志。
诊断问题的另一种方法是从 Cydia 安装 syslogd 启用程序。这将启用 /var/log/syslog 中的 syslog。您可以像监控 Mac OS X 一样监控控制台。请务必在不使用 syslogd 启用程序时卸载它,因为一段时间后 syslog 会变得非常大。您还可以为 SBSettings 安装 syslogd 切换开关,以轻松启用和禁用 syslogd。