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

7
我的应用程序是针对越狱设备的。它在iOS模拟器中编译和运行得很好,但是一旦我在我的设备上打开它,它就立即崩溃了。再次说明,这是一个越狱应用程序,所以我不能像注册开发人员那样获取崩溃日志。即使我不是注册的iOS开发人员,有没有办法可以为我的应用程序获取崩溃日志?这让我疯狂,因为我已经在做这个项目3个月了,我不想因为这样的事情而停下来。
哦,如果有关系的话,我正在使用描述在这里的方法进行“伪代码签名”,但只有这个特定的应用程序会崩溃。我测试了制作一个简单显示标签的虚拟应用程序,它根本不会崩溃。
3个回答

9
在Cydia中安装OpenSSH,然后通过ssh连接到您的设备并导航到/var/mobile/Library/Logs/CrashReporter。您将在那里找到所有的崩溃日志。
诊断问题的另一种方法是从Cydia安装syslogd enabler。这将在/var/log/syslog中启用syslog。您可以像在Mac OS X上监视控制台一样监视它。确保在不使用时卸载syslogd enabler,因为syslog可能会变得非常大。您还可以安装SBSettings的syslogd切换来轻松启用和禁用syslogd。

0

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

  1. 崩溃日志已经被符号化
  2. 日志记录也包括在内(假设在崩溃之前已安装该软件包)

对于希望从不想安装或使用OpenSSH的用户收集调整崩溃报告非常有用。这里有一个非常好的解释如何使用该应用程序:http://tweakcrashed.com/

该项目是开源的


0
大多数答案都已过时,经过一段时间后,我终于找到了一种能正常工作的方法。
以下方法适用于我在一台Linux机器上使用越狱的iPhone 7 iOS版本15.7.9:
1. 按照README中的说明获取并安装:https://github.com/libimobiledevice/libplist.git 2. 按照README中的说明获取并安装:https://github.com/libimobiledevice/libimobiledevice-glue.git 3. 按照README中的说明获取并安装:https://github.com/libimobiledevice/libimobiledevice.git 4. 运行sudo ldconfig以配置您的Linux系统。 5. 运行idevicesyslog | grep <your app name>以获取您的日志。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接