1

我对此进行了快速搜索,但不幸的是找不到任何答案。

我的 iPhone 应用程序仍处于开发阶段。我刚刚从我的 iPhone 的设置->常规->使用中注意到,这个应用程序占用了超过 900MB 的空间。我很震惊,不明白为什么。

我没有保存任何下载的图像、字符串或任何类型的大型数据库。原始应用程序大小 < 10MB。它仅包含添加到项目文件夹中的几张图像。

我正在起诉NSUserDafaults保存一些参数。(用于简单的应用程序/用户设置)

我使用的其他外部/第 3 方库是:

  • SBJson
  • 亚马逊网络服务(用于上传图像)
  • 乱舞
  • KTPhotoBrowser
  • ASIHTTPRequest(我知道这已经被弃用了。到目前为止它对我来说很好,在第一个版本之后,我打算用任何最好的替代品替换它)
  • Facebook
  • Twitter(尚未集成)

任何想法可能是什么原因?我错过了什么或做错了吗?

提前致谢。

更新:我删除了该应用程序并重新安装了它。现在首次启动后,它需要 13.2MB,其中 7.4MB 是应用程序大小,5.8MB 是由文档和数据占用的。似乎正在使用的存储随着时间的推移而增加。

4

4 回答 4

3

好的!我对这个问题进行了彻底的查找,发现它的 XCode 导致应用程序占用了如此多的存储空间。

我不确定幕后发生了什么,但是当应用程序连接到 XCode 并运行时,存储大小会增加。但是,如果它没有连接到 XCode 并运行应用程序,它将正常运行并且不会占用任何不需要的存储空间。

我猜是因为 XCode 可能正在保存应用程序的日志/快照。我不知道。

所以,看来我的应用是安全的(感谢上帝!),希望苹果在提交发布时不会有任何异议。

@Yangfan Zhang:Flurry 似乎是安全的,不对这个问题负责,因为没有删除任何提到的库并进行调查。

于 2013-03-21T17:27:58.820 回答
0

如果您的应用支持iOS5以上,那么您应该删除TwitterSBJson框架。

ASIHTTPRequest还提供图像上传功能,因此您还可以删除Amazon Web Services

ASIHTTPRequest有很多文件,因此请确定您的应用程序中未使用的类,您也可以删除这些文件。例如 zZip 文件,如果您不使用它。

希望这会帮助你。

祝一切顺利 !!!

于 2013-03-20T11:45:19.583 回答
0

听起来您对不断增长的日志文件或其他东西有问题。您的应用在安装时不能达到 900MB,否则大约需要半小时才能传输到手机上。

您说您已经尝试在模拟器中运行该应用程序,但您实际上是否在文档目录中查看了罪魁祸首文件?

如果不:

  1. 在模拟器中运行该应用程序并执行正常行为。

  2. 导航到~/Library/Application Support/iPhone Simulator/6.1*/Applications/您正在运行的 *iOS 版本

  3. 在那里找到你的应用程序(它会是奇怪的字符)并检查Documents目录。此文件夹包含您在应用程序中存储的任何内容。

根据您运行的 OSX 版本(Lion 或更高版本),您的个人库目录可能会被隐藏。/usr/bin/chflags nohidden ~/Library您可以通过在命令行中键入来取消隐藏它。

希望这可以帮助。

于 2013-03-20T13:09:11.467 回答
0

Flurry 可能会在 Document 目录下留下一些文件。这些文件会随着时间的推移而积累。请看这篇文章如何处理Flurries的积累?

于 2013-03-20T18:04:47.727 回答