使用自己的iPhone进行开发时,通过XCode->Organizer->crash logs访问任何崩溃日志都很容易。
如果另一个人的手机没有在XCode中进行开发,那么一个人如何访问崩溃日志,就像你通过测试版的临时分发将应用程序分发给他们一样?
两种方式:
-
iTunes在定期同步期间同步所有故障报告。它们可以在Mac上的Library/Logs/CrashReporter/MobileDevice中找到,也可能在Windows上的%APPDATA%中找到。
-
您可以在任何Mac上使用适用于Mac OS X的iPhone配置实用程序来访问手机的控制台和崩溃日志。注意:适用于Windows和Mac的iPhone Web配置实用程序(注意名称中的"Web")不允许进行此类访问,仅提供配置实用程序的部分功能呃,不,你不能。Xcode在"管理器"(从"窗口"菜单)中提供此功能,但不在iPCU中提供。
来自苹果的技术说明TN2151:
对于使用Ad Hoc或Enterprise方法分发的应用程序,获取崩溃报告需要用户合作。具体来说,用户需要从iTunes复制的目录中检索故障报告。根据平台的不同,目录为:
Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
Windows XP:C:Documents and Settings<USERNAME>Application DataApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
Windows Vista或7:C:Users<USERNAME>AppDataRoamingApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
<USERNAME>
是计算机的用户登录名。<DEVICE_NAME>
是iPod touch或iPhone的名称,例如"John的iPhone"。
你只对崩溃文件感兴趣。崩溃报告的文件名以应用程序名称开头,并包含日期/时间信息。此外,<DEVICE_NAME>
将出现在文件名的末尾,扩展名之前。
http://www.ispeeddial.com/how-to-find-the-crash-log-for-an-iphone-application/
这也将是有益的;
http://furbo.org/2008/08/08/symbolicatifination/
与@millenomi所说的相关-据我所知,崩溃日志是在您将iPhone连接到计算机时下载的,而不是在您通过iTunes同步手机时下载的。如果您的用户已将iTunes配置为在连接时不同步,则知道这一点可以为他们节省同步时间。同样,如果你的应用程序在连接到计算机时崩溃,仅仅通过iTunes同步是不足以下载崩溃日志的——我发现我需要断开手机与计算机的连接。
我只在配置为开发设备的iPhone和iPod touch上测试过这一点。不知道这是否有什么不同。
在iPhone 5上,您不需要将iPhone连接到iTunes即可查看日志。不确定其他iPhone版本,但您可以打开"设置",然后导航到:来获取日志
设置->常规->关于->诊断;用法->诊断&使用数据
对于你正在寻找的应用程序,所有崩溃日志都应该在这个区域作为:
-.ips
不能100%确定这是否只适用于临时应用程序。我认为它适用于任何应用程序。