2017-11-28 4 views
1

Ich bin neu in IOS Entwicklung. Ich habe ein Problem mit meiner .ipa Datei. Ich verwende keine Pod-Bibliothek und die Ordnergröße meines Assets ist 5.6 MB. Aber wenn ich meine .ipa Datei exportiere, wird sie 66 MB. Wie kann ich die Größe meiner .ipa Datei verringern? Ich importierte nur SWRevealController Klasse. Es ist eine einfache App (Auch ich verwende 6 NavigationController Klassen). Es ist normal? Wie kann ich das beheben?Ipa Dateigröße Problem

+0

ipa Größe ist nicht das gleiche wie die Größe im App Store. Also, ich denke du solltest diesen "Fehler" vorerst ignorieren. – dasdom

+0

Das 60MB kam von Swift Lib. Keine Sorge, App Store wird es weniger sein. – byJeevan

Antwort

0

Ja das ist absolut normal. Die App ist auf App Store-Ebene eingerichtet. Wenn Sie eine .ipa-Datei erstellen, enthält sie alle erforderlichen Konfigurationen für alle unterstützten Geräte. Aber wenn ein Benutzer die App aus dem Laden herunterlädt, bekommt er/sie eine kleinere App-Größe, da nur die entsprechende Konfiguration installiert worden wäre.

0

Wenn Sie wissen, dass das Problem in der Asset-Katalogdatei ist, versuchen Sie, es mit einem Tool wie AssetCatalogTinkerer zu entpacken und sehen Sie, ob es ein übergroßes Asset gibt. Es ist möglich, dass ein optimiertes Asset größer ist als das Original, in diesem Fall müssen Sie das Asset basteln.

Es ist auch wichtig zu wissen, dass eine andere Größe eines Archivs erwartet wird, sogar die für ein bestimmtes Gerät gedünnte Größe und die Downloadgröße beim Hochladen in den App Store. Dies wird durch zusätzliche Verschlüsselung im App Store verursacht und betrifft normalerweise den ausführbaren Teil. Sie können einige grundlegende Tipps bei Technical Q&A QA1795 Reducing the size of my App finden, es erklärt auch, wie Sie die tatsächliche erwartete Download-Größe überprüfen können.

0

.ipa Dateigröße ist nicht Ihre Anwendungsgröße, es ist die Gesamtgröße aller Ihrer App-Architekturen. Wenn Sie Ihre Architekturen ändern können, nimmt die Größe ab.

Wenn Sie die Größe jeder Architektur herausfinden möchten, können Sie Ihr Zielgerät ändern, wenn Sie eine Anwendung für AD-HOC oder Development exportieren.