Apple の開発者ガイドで iOS アプリのサイズに制限があると読んだことがありますが、よくわかりません。それはこう言います:
iOS アプリは 2 GB まで大きくすることができますが、実行可能ファイルは 60 MB を超えることはできません。
実行ファイルはアプリ全体ではありませんか? 2 GB の制限と 60 MB の制限の違いがわかりません。
アプリの主要部分は間違いなく実行可能ファイルです。実行可能ファイルは通常、マシンが実行するコンパイル済みコードであるため、それほど大きくはありません。小さくて些細なアプリでは、通常、これは数キロバイト (KB) にすぎません。より複雑なアプリでは、数メガバイト (MB) になることがあります。複数のアーキテクチャ用にコンパイルすると、アプリのサイズが必然的に大きくなります ( 64 ビット iOS デバイス用にコンパイルするときのアプリのサイズに関する私の質問を参照してください)。
一般的に(常にではありません)、アプリのサイズの大部分はインターフェイス ファイル、画像、動画、サウンド、リソースなどで構成されています。つまり、実行可能ファイルはアプリ全体ではありません。
任意のアプリを (ある種のファイル ビューアーで) 開き、その内容を確認します。4 つのフォルダーがあります。
多くのゲームはサイズが非常に大きく、たとえば Infinity Blade は最初のダウンロードで約 1.2 GB です。しかし、Infinity Blade のサイズは、実行可能ファイルではなく、膨大な量の画像/グラフィックによるものです。
Apple は悪意のあるソフトウェアと iOS/デバイスのメモリ制限を防ごうとしていると思います。正直なところ、実行可能ファイル自体を 60 MB より大きくするのは非常に難しいと思います。前に言ったように、アプリのサイズの大部分はリソースで構成されています。
こちらのiTunes Connect ガイドも参照してください。
App Bundle のファイル構造とサンドボックス システムが iOS 8 で (わずかに) 変更されました。そのため、アプリ バンドルの構造に関する情報 (上記) の一部は、iOS 8.0 以降では正しくない可能性があります。ただし、iOS はこれらの各アイテムのサイズを計算し、アプリのサイズとしてカウントします。
たとえば、iOS 8 では、アプリのドキュメントがアプリ バンドル内に保存されない場合がありますが、アプリが使用する合計ストレージ容量にはカウントされます。
2015 年 2 月 12 日
iTunes Connect を介して送信されるアプリ パッケージのサイズ制限が 2 GB から 4 GB に増加したため、送信に含めるメディアを増やし、インストール時により完全でリッチなユーザー エクスペリエンスを提供できます。この変更は、セルラー ネットワークの配信サイズ制限である 100 MB には影響しないことに注意してください。
いいえ、インストール後にアプリにデータを追加できます。たとえば、このアプリは、ウィキペディアのダンプなど、データベースからのものを単純に表示できます。アプリの実行可能ファイルが必要とするスペースは小さいですが、データベースでは 2 GB の制限に達する可能性があります。
IPA ファイルのサイズは 60 MB を超えないようにしてください。60 MB を超える場合は、Apple からの特別な承認が必要です。Apple は、アプリが複数の言語をサポートしている場合、コードのコア ロジックが 60 MB を超えてはならず、リソース バンドルも必要に応じて無線でダウンロードできると考えています。
無線 (Wi-Fi ではなくセルラー経由) ネットワークの制限は 50 MB です。アプリが 50 MB を超える場合、アプリをダウンロードするには Wi-Fi 接続が必要であるという警告が表示されます。
IPA ファイルの最大サイズは 2 GB ですが、OTA ダウンロードのため、Apple はファイル サイズを 50 MB 以下に保つことを推奨しています。