前提
はじめて着手したiOSアプリの開発も一区切りが付き、TestFlightにアップロードするためにp12とプロビジョニングプロファイルを管理者からいただいてipaファイルを作成しました。
(本来ならXcodeから直接TestFlightにアップロードしたいのですが、社内規則上、ipaファイルを渡して管理者にあげてもらう必要があり、このような手段を取っています。)
発生している問題
すると、ipaファイルのサイズが100MB超になってしまいました。。。
コード量とやっていることは大したことない為、困惑してしまいました。
ipaファイルをunzipして中身を確認したところ、FrameworksのlibswiftCore.dylibとlibswiftFoundation.dylibのサイズが極端に大きいことに気づきました。(画像が大きくてすいません。。)
試したこと
これらのライブラリをimportしていた覚えがなかったため、これらが一体何なのかもよく分かっていません。
原因を調べている中でこちらの質問が近いかなと思って読んでいましたが、何故このライブラリが大きくなっているのかまでは言及されていませんでした。(こちらの記事も参考にさせていただきました。)
また、ipaファイルのサイズを小さくするために、以下のことを試しましたが、劇的な効果は得られませんでした。
- Apple LLVM OptimizeLevel → Fastest, Smallest
- Asset Catalog Compiler-Options Optimization → Space
- log部分をコメントアウト
- Swift Compiler-Code Generation OptimizeLevel → Optimize for Size
- Deployment Postprocessing → Yes
- Symbols Hidden by Default → Yes
- Strip Linked Product → Yes
以下のサイトも参考にしていました。
Technical Q&A QA1795
サイズにコミット!意外と知らないiOSアプリのダイエット方法
教えていただきたいこと
そこで私が知りたいことは以下の2点です。
- このライブラリがアプリに格納されている理由
- ipaファイルのサイズを落とすにはどうすれば良いか
分かりづらい点や情報が不足しているところがあれば指摘してください。
何卒よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/27 04:24