我在iOS应用上工作(帮忙)。在大多数设备上,应用程序的稳定存储使用都在60-80MB
之内。 iPhone 6+上的相同应用程序(和相同的修订版)在几分钟内就开始使用 千兆字节 数据......到了填满存储空间的地步我可以&#39甚至不再从XCode运行应用程序了。我只能在iPhone 6上获得一次,但它在6+上经常出现。我还尝试了从第五代iPod touch到iPhone 5的各种其他设备,没有其他设备超过80MB。
使用大量存储的代码的唯一部分是图像缓存,它缓存从键入图像ID的服务器下载的(静态)图像。然后,这个代码再次(或似乎)在其他设备上正常工作。它也是代码库的一部分,暂时没有改变。
任何人都可以想到为什么只能在iPhone6 +上看到这个问题的原因(以及 更低程度的iPhone6)?
答案 0 :(得分:1)
这不是一个解决方案,因为不可能知道发生了什么,但你应该看看以下内容:
如果这样做,你应该得到有关违规代码的线索。然后,更新您的问题,除非解决方案是显而易见的!
答案 1 :(得分:1)
问题是malloc堆栈日志记录已启用且未设置为压缩。它记录了应用程序的每个单独分配,并且日志文件变得如此之大。
至于为什么它只出现在iPhone6和iPhone6 +上,我仍然没有答案。
有问题的文件是stack-logs.773.1006c8000.REDACTED.wmQj2k.index
。它在登录后几乎就增长到了700MB。
非常感谢@jrturton,因为他的回答确实导致了这一点。