我对此进行了快速搜索,但不幸的是找不到任何答案。
我的 iPhone 应用程序仍在开发中。我刚刚从 iPhone 的“设置”->“常规”->“使用情况”中注意到,该应用程序占用了超过 900MB 的空间。我很震惊,不明白为什么。
我不会保存任何下载的图像、字符串或任何类型的大型数据库。原始应用程序大小为 < 10MB. It contains only a few images added to project folder.
我起诉
NSUserDafaults
是为了保存一些参数。 (用于简单的应用程序/用户设置)
我使用的其他外部/第三方库是:
有什么想法可能是什么原因吗?我是否遗漏了什么或做错了什么?
提前致谢。
更新:我删除了该应用程序并重新安装了它。现在,首次启动后,需要 13.2MB,其中 7.4MB 是应用程序大小,5.8MB 是文档和数据。似乎正在使用的存储空间随着时间的推移而增加。
好的!我彻底调查了这个问题,发现它的 XCode 导致应用程序占用了如此多的存储空间。
我不确定幕后发生了什么,但是当应用程序连接到 XCode 并运行时,存储大小会增加。但如果它没有连接到 XCode 并运行应用程序,它将正常运行并且不会占用任何不需要的存储空间。
我猜是因为 XCode 可能正在保存应用程序的日志/快照。我不确定。
所以,看来我的应用程序是安全的(感谢上帝!)并希望苹果在我提交发布时不会有任何反对意见。
@Yangfan 张:Flurry 似乎是安全的,并且不对这个问题负责,因为没有删除任何提到的库并进行调查。
听起来您遇到了日志文件不断增长之类的问题。安装时您的应用程序不能是 900MB,否则传输到手机上大约需要半个小时。
您说您已尝试在模拟器中运行该应用程序,但您实际上是否在文档目录中查找了罪魁祸首文件?
如果没有:
在模拟器中运行应用程序一段时间并表现出正常行为。
导航至
~/Library/Application Support/iPhone Simulator/6.1*/Applications/
*您正在运行的 iOS 版本在那里找到您的应用程序(它会是奇怪的字符)并检查
Documents
目录。此文件夹包含您在应用程序中存储的所有内容。根据您运行的 OSX 版本(Lion 或更高版本),您的个人库目录可能会被隐藏。您可以通过在命令行中输入
/usr/bin/chflags nohidden ~/Library
来取消隐藏它。
希望这有帮助。
Flurry 可能会在 Document 目录下留下一些文件。这些文件会随着时间的推移而积累。请看一下这篇文章我该如何处理堆积的冰雪?
如果您的应用程序支持以上iOS5,那么您应该删除Twitter和SBJson框架。
ASIHTTPRequest 还提供图像上传功能,因此您还可以删除 Amazon Web Services。
ASIHTTPRequest 有很多文件,因此请确定您的应用程序中未使用的类,您也可以删除这些文件。例如,如果您不使用 zZip 文件。