如何从设备中删除iOS崩溃报告日志?

40

我在日志中看到了这条信息。

"由于已经达到了磁盘储存日志的限制,因此未保存崩溃日志。请从 /var/mobile/Library/Logs/CrashReporter 同步或清除日志以保存新的日志。

我猜这是指设备,因为我已经在 XCode 中删除了崩溃报告。

如何从设备中删除 iOS 崩溃报告日志?


这不是一个编程问题。这个问题应该从SO上删除。 - undefined
@HangarRash 你对编程的定义是什么?关于运行编译器的问题会被删除吗?那关于设置集成开发环境的问题呢?我觉得你有点教条主义。57k的浏览量和40个赞表示人们认为这很有用,而在我看来,这正是Stack Overflow的全部意义所在。 - undefined
4个回答

61

断开您的设备并关闭Xcode。

在您的开发计算机上,您应该查找:

/Users/%username%/Library/Logs/CrashReporter/MobileDevice/%devicename%

将所有的报告移至回收站,然后使用iTunes与设备同步。这样应该可以从设备中删除日志。


在升级到GM Xcode 5后,我也遇到了这个错误。在该位置上,机器上没有保存任何日志。 - cynistersix
我刚在我的OS X 10.9(仅限Xcode 5 GM系统)上搜索了“CrashReporter”,并在/Users/%username/Library/Logs/CrashReporter/MobileDevice找到了它。@cynistersix请确保您最近同步了包含崩溃日志的设备。 - RobertJoseph
1
实际上,我只是删除了那个文件夹并重新同步了我的设备。崩溃日志仍然会出现在那个文件夹里。 - RobertJoseph
3
没对我有帮助,所以我删除了组织器中从顶部开始的所有日志。 - Pavel
谢谢!它能工作。苹果的家伙真聪明:(,它仍然存在于iOS 8.1.3和Xcode 6.1.1中。 - DzungPV
1
这对我很有帮助,谢谢!记得使用iTunes同步。 - inix

12

目录/var/mobile/Library/Logs/CrashReporter是您的iOS设备中的目录,而不是您的Mac OS X/Windows计算机。另一个答案提到的目录~/Library/Logs/CrashReporter/MobileDevice可以通过使用Xcode Devices(Xcode中的快捷方式:command+shift+2)轻松删除。

因此,如果您想要删除iOS设备的崩溃日志,您需要进入该目录。如果您越狱了您的iOS设备,您可以使用默认密码alpine(如果您没有更改密码)ssh到您的iOS设备。

ssh root@x.x.x.x 

x.x.x.x 是您的 iOS 设备的 IP 地址。

在您通过 SSH 连接到您的 iOS 设备之后,现在您可以删除其中所有的文件/目录以释放一些空间:

cd /var/mobile/Library/Logs/CrashReporter
rm -rf *

11

通过iTunes同步您的设备将会删除设备上的日志记录。


2
在这里的所有答案中(除了可能适用于越狱设备的Sean的答案),这个是唯一适用于iOS 9的。 - ecnepsnai

8

删除iOS设备上的崩溃日志。

  1. 在Xcode中,打开Devices窗口,在设备被选中的情况下,点击View Device Logs按钮。
  2. 会弹出一个模态窗口,在左侧窗格中列出所有日志,在右侧窗格中显示所选日志的内容。
  3. 点击左侧窗格中的顶部日志项。
  4. 滚动到日志列表底部。
  5. 按住Shift键,点击列表底部的日志项。所有日志项都将被选择。
  6. 按Delete键。
  7. 确认对话框会出现。
  8. 在对话框中确认删除操作。
  9. 完成!

19
完全没有修复这个问题。尽管通过这种方法将所有日志都删除了,但设备仍然显然充满了日志。 - Tim
此面板中没有日志,但仍显示已达到限制。愚蠢的设备。 - Tertium

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