大家好,我有一个适用于iPad的媒体应用程序,我的存档大约是370mb。对于我正在做的事情,这并非不合理。如果我在finder中查看xcarchive它是~391MB,.ipa是~388mb,这大致相当于我所有未压缩资产的大小。
所以我仔细检查了我的测试设备的实际使用情况,它是755兆!这类似于组织者中显示的“估计应用商店”大小。
我检查了其他几个测试设备的使用情况,它是一样的。
我读过关于组织者估计不准确的其他帖子,但这是否转化为iPad本身的使用指示? iPad不应该只报告使用了多少实际空间吗?
370 MB(双倍)的额外使用量与可压缩的可执行文件无关,这不应该是PNG以某种方式扩展的结果,我使用了大量的jpegs,因为它们小得多
整个压缩/未压缩的讨论感觉就像一个红色的鲱鱼,因为如果我只是在finder中获取未压缩资产文件夹的信息,它就是...... 355 mb。所以我无法理解压缩然后解压缩一堆图像会使它们的大小加倍。
我唯一的理论是: - 开发iPad上的使用由于某种原因没有最终应用程序大小的指示
我的所有jpeg都以某种方式转换为ipad内部的PNG ...... ???真的怎么可能?
我有两个视频文件,它们可以以某种方式自动转换为另一种格式.. ??再次,真的?这听起来不可能
该应用具有应用内购买功能,可能会以某种方式分配磁盘空间以预期将来购买?
我讨厌所有这些理论,因为它们都没有意义。你们之前有没有遇到过这个问题?
答案 0 :(得分:0)
因此,在您的应用程序中编写一些代码,在启动后使用nsfilemanager在设备(或模拟器)上遍历您的完整应用程序并记录总计并记录它。这样你就会确切地知道。还记得文件系统使用固定大小的离散磁盘块,因此1字节文件实际消耗更多,但这可能不是你的问题。
同样,拉链介质很少能节省空间。
答案 1 :(得分:0)
这类似于组织者中显示的“估计应用商店”尺寸。
您可以通过检查存档的内容来查看原因:
打开管理器,选择存档,选择您的应用程序,右键单击您的存档,在Finder中显示,右键单击文件,显示包装内容,打开产品,打开应用程序,右键单击您的应用程序包,显示包装内容。
此外,Xcode可能会将视网膜和非视网膜图像合并为一个多页TIFF文件。有关详细信息,请查看此answer。