【问题标题】:why iPhone .app files is much larger than .ipa file?为什么 iPhone .app 文件比 .ipa 文件大得多?
【发布时间】:2011-08-18 02:21:06
【问题描述】:

我的新 iPhone 应用程序的 .ipa 文件大小(按存档)为 2.8 MB,没关系。 但是我的 .app 文件很大 > 13 MB,而 AppStore 描述我的应用程序的大小是 7.9 MB。

是什么导致了这个问题?我可以让我在 AppStore 中的应用大小与我的 ipa 文件大小相同吗?

谢谢,

更新:

  • 当我解压缩 .ipa 文件时,我看到一个大小为 5.2 MB 的 .app 文件!!!。看来我在这些构建设置之间有不同的配置。想知道我是否可以使用这个应用文件来上传(beta 测试者无论如何都可以使用这个!)

  • 当我使用 iTunes 同步从 AppStore 下载的应用时,.ipa 大小 > 13M(与我上传的 .app 相同)

【问题讨论】:

  • 在显示我的.app内容时,我发现最大的文件是我的二进制文件,图像和声音文件没有任何重大变化。因此,我尝试减少项目中包含的源文件的数量,更新框架,删除未使用的源文件。编译后的 .app 减少了近一半。我正在等待 Apple 在更新我的应用时报告大小。

标签: iphone xcode app-store


【解决方案1】:

.ipa 文件被压缩,这解释了为什么它们更小。我不确定为什么你的 .app 文件比 App Store 报告的要大得多,除非 Apple 对 App Store 进行了某种图像压缩。

【讨论】:

  • 图像压缩在您编译应用程序时完成。据我所知,Apple 将图像放在商店时不会触碰这些图像。他们可能会在将应用程序发送到设备时对其进行压缩,这将解释差异。
  • 我还认为将应用程序发送到设备时会对其进行压缩。这就解释了为什么应用商店的描述大小小于 .app 文件。
【解决方案2】:

右键单击构建文件夹中的 .app 文件并“显示包内容”,然后查看构建中包含哪些图像和其他文件。你可以看看里面所有东西的大小。

【讨论】:

  • 我看到我的二进制应用程序文件最大。声音和图像变化不大。
【解决方案3】:

报告的 .app 目录在 Mac 上的大小取决于 HD 驱动器格式和/或磁盘块大小量化。原始(未填充)数据字节大小的总和可以更小,压缩后的存档大小甚至更小。

【讨论】:

  • 亲爱的@hotpaw2,请解释你的答案+提供参考。
  • 如果文件的最小磁盘分配块为 4k,则 1 字节文件可能会在该特定硬盘上报告为 4k。其中 100 个文件将占用 400kB。但是当以仅需要 100 字节左右的填充(加上文件信息)的格式存档时要小得多。请参阅 Apples HFS 格式文档。
猜你喜欢
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
相关资源
最近更新 更多