【问题标题】:Is it safe to delete Fabric contents in ~/Library/Caches in iOS APP在 iOS APP 中删除 ~/Library/Caches 中的 Fabric 内容是否安全
【发布时间】:2017-09-02 07:41:48
【问题描述】:

我们iOS APP的~/Library/Caches中有2个文件夹:

com.crashlytics.data
io.fabric.sdk.ios.data

好像被Fabric使用了?

我想添加一个功能来删除 Caches 文件夹中的所有内容,我想知道删除这两个文件夹是否安全?

如果我在APP运行时删除了这2个文件夹,如果APP出现crash怎么办?崩溃报告是否仍会发送到 Fabric?

任何建议将不胜感激。

【问题讨论】:

  • 为什么需要这样做?这些文件夹是否使用 >5MB 空间?没有任何事实,答案几乎肯定是“不”。

标签: ios caching twitter-fabric google-fabric


【解决方案1】:

来自 Fabric 的 Todd。以编程方式删除这些是不安全的,因为它们包含我们的崩溃报告数据。文件夹 Library/Caches/com.crashlytics.data/ 是应用重新启动时上传崩溃的位置。谢谢!

【讨论】:

  • 您是说我们永远无法清除此文件夹中的任何内容?我有一年多的构建缓存,整个“构建”文件夹现在超过 38GB。我希望能够清理这里不再需要的东西。
【解决方案2】:

根据 Apple 文档:

将数据缓存文件放在 Library/Caches/ 目录中。缓存数据可用于任何需要比临时数据更持久的数据,但不如支持文件那么长。一般来说,应用程序不需要缓存数据才能正常运行,但可以使用缓存数据来提高性能。缓存数据的示例包括(但不限于)数据库缓存文件和临时的、可下载的内容。请注意,系统可能会删除 Caches/ 目录以释放磁盘空间,因此您的应用必须能够根据需要重新创建或下载这些文件。 (c)

这意味着,即使您的应用没有任何附加功能,也可以删除这些文件夹。随意自己做。

【讨论】:

  • 谢谢,我在发布这个问题之前阅读了这个苹果文档。而且我知道应用程序重新启动后会重新创建文件夹。我担心的是“如果我在APP运行时删除了2个文件夹,如果APP出现崩溃会怎样?崩溃报告还会发送到Fabric吗?”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 2017-05-05
  • 2011-01-04
  • 2021-10-27
相关资源
最近更新 更多