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

Apple が .ipa に圧縮するために使用するアルゴリズムは非常に優れています。バンドルにあまり多くの画像が含まれていない場合、パーセンテージは (ディスク上の非圧縮サイズから) 15% まで低くなる可能性があります。

于 2012-12-07T17:39:39.007 に答える