iPhone应用程序存储不断增长

iPhone应用程序存储不断增长,iphone,ios,facebook,amazon-web-services,flurry,Iphone,Ios,Facebook,Amazon Web Services,Flurry,我快速搜索了一下,但不幸的是没有找到任何答案 我的iPhone应用程序还不成熟。我刚从iPhone的设置->常规->使用中注意到,这个应用程序占用了超过900MB的空间。我很震惊,不明白为什么 我不会保存任何下载的图像、字符串或任何类型的大型数据库。原始应用程序大小小于10MB。它只包含几个添加到项目文件夹中的图像 我正在起诉NSUserDafaults以保存一些参数。(用于简单的应用程序/用户设置) 我使用的其他外部/第三方库包括: SBJson 亚马逊网络服务(用于上传图像) 慌乱 KTP

我快速搜索了一下,但不幸的是没有找到任何答案

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

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

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

我使用的其他外部/第三方库包括:

  • SBJson
  • 亚马逊网络服务(用于上传图像)
  • 慌乱
  • KTPhotoBrowser
  • ASIHTTPRequest(我知道这已经不推荐了。所以 到目前为止,它对我很好,在第一次发布之后,我 计划用任何最佳替代品替换它)
  • 脸谱网
  • Twitter(尚未集成)
你知道原因是什么吗?我是错过了什么还是做错了

提前谢谢


更新:我删除了应用程序并重新安装。现在,在第一次发布之后,它需要13.2MB,其中7.4MB是应用程序大小,5.8MB是文档和数据大小。似乎使用的存储空间会随着时间的推移而增加。

如果你的应用程序支持iOS5以上,那么你应该删除TwitterSBJson框架

ASIHTTPRequest还提供了图像上传功能,因此您还可以删除亚马逊网络服务

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

希望这对你有帮助


祝你一切顺利

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

你说你已经试着在模拟器中运行这个应用程序,但是你真的在文档目录中查找了罪魁祸首文件吗

如果没有:

  • 在模拟器中运行应用程序一段时间,表现出正常的行为

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

  • 在那里找到你的应用程序(可能是奇怪的字符),然后检查
    文档
    目录。此文件夹包含您在应用程序中存储的任何内容

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


    希望这有帮助。

    Flurry可能会在文档目录下留下一些文件。这些文件将随着时间的推移而积累。请看这篇文章

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

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

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

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


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

    900mb?!肯定有什么问题。那太疯狂了。尝试在模拟器中运行应用程序,并查看mac上的应用程序文档文件夹。是否使用TestFlight进行分发?可能是车祸报告accumulating@LouWeed. 不,我没有使用TestFlight。@LiamGeorgeBetsworth我检查了所有版本模拟器中应用程序的大小,它们都在10MB以下:\n您还可以使用iExplorer检查设备上的documents文件夹。(或者自己打印出来)是的!目标是iOS5。那么SBJson的替代方案是什么呢?你确定这是因为SBJson吗?AWS sdk提供了一种将图像上载到服务器的非常简单的方法。为了使用ASIHttpRequest,我将创建许多自定义头。所以,我认为这不是一个聪明的主意。无论如何,应用程序的大小仍然不到10MB。对于JSON解析,您可以使用iOS5及更高版本提供的NSJSONSerialization。好的!谢谢你的提示。对于twitter,你也可以使用iOS twitter框架。嗯。。。它不能解决具体问题,所以…:|。但是,我会尝试你的建议,看看这些是否是真正的问题。那我看看。是的!这正是我检查的地方。文档文件夹为空。WeiredBunchofChars->Library->Preferences包含一个plist,其中包含我使用NSUserDefaults保存的所有字符串。令人惊讶的是,存储仅在设备中增长。我的设备上安装了iOS 6.0.1。那么我唯一的建议就是仔细查看应用程序中的每个下载/数据创建点。可能是有东西一直在下载。嗯。。。听起来令人毛骨悚然:不对!我彻底查找了这个问题,发现是它的XCode导致了这个问题。但实际上这似乎不是个问题。看一看我几分钟后要发布的答案。谢谢你的回答,兄弟……当我的应用程序数据大小持续超过GBs,甚至在仪器中,我也无法重现不断增加的应用程序大小时,我有些挠头……但我仍然无法理解为什么Xcode会出现这种情况?