0

我有一个工作区,其中包含一个静态库和一个使用该库的项目,然后我正在构建项目(使用 Jenkins)以创建一个用于临时分发的存档。

生成的库文件大小报告为 10.4Mb,而 .ipa 报告为 4.2Mb。.ipa 怎么可能比库小得多,但应用程序在安装时运行,所以它必须包含库。

4

3 回答 3

1

这有多种原因:

  • 静态库包含链接所需的附加信息(如方法名称等)。

  • IPA 是压缩档案。与 ZIP 类似,只是以另一个文件结尾。

于 2012-12-07T17:42:45.483 回答
0

最可能的解释是该库包含链接所需的符号(可能还有调试符号),而 ipa 文件已被链接(因此它不包含链接器的信息)并去除了调试符号。

另一方面,ipa 文件只是一个 zip 文件,所以它的内容也被压缩了。

于 2012-12-07T17:38:24.590 回答
0

苹果用来压缩成.ipa的算法非常好。如果您的捆绑包不包含太多图像,则该百分比可以低至 15%(来自磁盘上的未压缩大小)。

于 2012-12-07T17:39:39.007 回答