Ich habe im Entwicklerleitfaden von Apple gelesen, dass die Größe von iOS-Apps begrenzt ist, aber ich verstehe es nicht wirklich. Es sagt das:
iOS-Apps können bis zu 2 GB groß sein, aber die ausführbare Datei darf nicht länger als 60 MB sein.
Ist die ausführbare Datei nicht die gesamte App? Ich verstehe den Unterschied zwischen der 2-GB-Grenze und der 60-MB-Grenze nicht.
Der Hauptteil der App ist ohne Zweifel die ausführbare Datei. Die ausführbare Datei ist normalerweise nicht sehr groß, da es sich nur um den kompilierten Code handelt, den der Computer ausführt. In kleinen, trivialen Apps sind das in der Regel nur wenige Kilobyte (KB). In komplexeren Apps kann es bis zu einigen Megabyte (MB) ausmachen. Wenn Sie für mehrere Architekturen kompilieren, wird die Größe Ihrer App zwangsläufig zunehmen (siehe meine Frage auf App-Größe beim Kompilieren für 64-Bit-iOS-Geräte ).
Im Allgemeinen (nicht immer) besteht der Großteil der Größe Ihrer App aus Schnittstellendateien, Bildern, Videos, Sounds, Ressourcen usw. Mit anderen Worten: nein, die ausführbare Datei ist nicht die ganze App .
Öffnen Sie eine beliebige App (in einer Art Dateibetrachter) und schauen Sie sich den Inhalt an. Sie hat vier Ordner:
Viele Spiele sind sehr groß, Infinity Blade zum Beispiel ist etwa 1,2 GB für den ersten Download. Die Größe von Infinity Blade ist jedoch auf die große Menge an Bildern / Grafiken zurückzuführen, nicht auf die ausführbare Datei.
Ich denke, dass Apple versucht, schädliche Software und iOS / Gerätespeichergrenzen zu verhindern. Ehrlich, ich denke, es wäre sehr schwer, die ausführbare Datei selbst über 60 MB zu bringen. Wie ich schon sagte, der Großteil der App-Größe besteht aus Ressourcen.
Sie können auch auf den iTunes Connect Guide hier.
Die App-Bundle-Dateistruktur und das Sandbox-System wurden in iOS 8 (leicht) geändert. Daher sind einige Informationen zur Struktur des App-Bundles (oben) möglicherweise für iOS 8.0+ nicht korrekt. IOS berechnet jedoch weiterhin die Größe jedes dieser Elemente und zählt sie als die Größe Ihrer App.
In iOS 8 beispielsweise werden die Dokumente Ihrer App möglicherweise nicht in Ihrem App-Paket gespeichert, sie zählen jedoch immer noch zu dem von Ihrer App insgesamt genutzten Speicherplatz.
12. Februar 2015
Die Größenbeschränkung eines über iTunes Connect eingereichten App-Pakets wurde von 2 GB auf 4 GB erhöht. Sie können also mehr Medien in Ihre Einreichung aufnehmen und bei der Installation eine umfassendere und umfassendere Benutzererfahrung bieten. Bitte beachten Sie, dass diese Änderung keine Auswirkungen auf die maximale Größe des Mobilfunknetzwerks von 100 MB hat.
Nein, Sie können der App nach der Installation Daten hinzufügen. Zum Beispiel könnte die App einfach Sachen aus einer Datenbank anzeigen, wie zum Beispiel ein Dump von Wikipedia. Der Speicherplatz, den Sie für die ausführbare Datei benötigen, wäre klein, aber Sie könnten die Grenze von 2 GB mit der Datenbank erreichen.
Ihre IPA-Dateigröße sollte nicht mehr als 60 MB überschreiten. Wenn es 60 MB überschreitet, benötigen Sie eine spezielle Genehmigung von Apple. Apple geht davon aus, dass die Kernlogik Ihres Codes 60 MB nicht überschreiten darf. Die Ressourcenpakete können auch nach Bedarf drahtlos heruntergeladen werden, wenn Ihre App mehrere Sprachen unterstützt.
Über dem Mobilfunknetz (über Mobilfunk nicht WLAN) beträgt das Netzwerklimit 50 MB. Wenn Ihre App mehr als 50 MB umfasst, erhalten Sie eine Warnung, dass Sie eine WLAN-Verbindung benötigen, um die App herunterzuladen.
Die maximale Größe einer IPA-Datei kann 2 GB betragen, aber Apple empfiehlt, die Dateigröße aufgrund des OTA-Downloads nicht mehr als 50 MB zu halten.