App zu groß? So senken Sie die Download-Größe
Kurz gesagt: Eine App wird meist nicht durch den eigentlichen Code groß, sondern durch Bilder, Videos, Schriften, eingebundene Bibliotheken und mitgelieferte Daten, die nicht jedes Gerät braucht. Messen Sie zuerst die Größe, die Nutzer tatsächlich herunterladen – in der Play Console und in App Store Connect –, und nicht die Datei, die Ihr Entwickler hochlädt. Danach bringen App Bundles, Asset-Kataloge, das Entfernen ungenutzter Ressourcen und das Nachladen großer Inhalte bei Bedarf in der Regel den größten Effekt.
Wer eine App betreibt, bekommt das Thema oft indirekt mit: Ein Kunde schreibt, die App lasse sich unterwegs nicht laden, oder eine Bewertung beschwert sich über „Speicherfresser“. Google formuliert es auf der Entwicklerseite zur App-Größe recht deutlich: Nutzer meiden Apps, die zu groß wirken, besonders bei schwacher Verbindung oder begrenztem Datenvolumen. Apple weist in der Xcode-Dokumentation darauf hin, dass der App Store die Größe von Apps begrenzt, die über eine Mobilfunkverbindung installiert werden können – darüber hinaus müssen Nutzer ins WLAN wechseln.
Woran es liegt: typische Fehlerbilder
Bevor jemand optimiert, lohnt ein Blick auf die üblichen Verdächtigen. Die folgende Tabelle ordnet Symptome den häufigsten Ursachen zu.
| Fehlerbild | Wahrscheinliche Ursache | Was hilft |
|---|---|---|
| Größe springt nach einem Update deutlich nach oben | Neue Bibliothek oder SDK (Analyse, Werbung, Karten, Chat) mit eigenen Ressourcen | Abhängigkeiten prüfen, Alternativen oder schlankere Module wählen |
| App enthält große Bild- und Videodateien | Medien liegen unkomprimiert im Paket, teils in mehreren Auflösungen | WebP oder Vektorgrafiken, Asset-Katalog mit Gerätezuordnung, Videos streamen |
| Android-App wird noch als APK veröffentlicht | Alle Gerätevarianten landen in einer Datei | Auf Android App Bundle umstellen |
| Viele Sprachen, Schriften und Icons „für später“ | Ungenutzte Ressourcen bleiben im Projekt | Lint-Prüfung, Ressourcen-Shrinking, Aufräumen im Xcode-Projekt |
| Plattformübergreifende App (z. B. Flutter, React Native) wirkt schwer | Laufzeit, native Bibliotheken für mehrere Prozessorarchitekturen | Release-Build korrekt konfigurieren, Debug-Symbole entfernen |
| Offline-Daten (Kataloge, Karten) im Installationspaket | Alles wird beim ersten Download mitgeliefert | Inhalte nach dem Start oder bei Bedarf nachladen |
Die Tabelle ist kein Ersatz für eine Messung. Sie zeigt aber, wo man zuerst nachfragt, wenn der Entwickler sagt: „Das ist halt so.“
Erst messen: welche Zahl wirklich zählt
Der häufigste Denkfehler ist, die Dateigröße des Uploads mit dem zu verwechseln, was auf dem Handy ankommt. Beide Stores rechnen anders.
Android: Play Console
Laut Play-Console-Hilfe (abgerufen November 2026) sehen Sie nach einem Release in der Produktion die Download-Größe unter „Android Vitals“ auf der Seite „App-Größe“. Dort finden Sie die Größe auf einem Referenzgerät, die Spanne über alle Gerätekonfigurationen, einen Vergleich mit einer frei wählbaren Gruppe ähnlicher Apps und – bei App Bundles – eine Aufschlüsselung nach Code, Ressourcen, Assets und nativen Bibliotheken für die letzten fünf Releases. Gerade diese Aufschlüsselung zeigt schnell, ob Bilder oder Bibliotheken das Problem sind.
Vor dem Upload lässt sich die Größe mit dem Kommandozeilenwerkzeug bundletool schätzen; Google schreibt dazu, die Berechnung sei ähnlich, aber nicht identisch. Außerdem nennt die Hilfe: Ist eine App größer als 200 MB, sehen Nutzer im Mobilfunknetz beim Installieren einen Hinweis auf die Größe.
iOS: Xcode und App Store Connect
Apple betont in der Dokumentation „Reducing your app’s size“, dass weder die .app-Datei noch das Archiv oder die hochgeladene IPA-Datei taugen, um die Größe zu beurteilen – sie enthalten zum Beispiel Debug-Informationen, die Nutzer nie herunterladen. Während der Entwicklung erstellt Xcode einen App-Size-Report: Archiv exportieren, bei App Thinning „All compatible device variants“ wählen, und Xcode legt für jede Gerätevariante eine eigene, „ausgedünnte“ Datei samt Bericht an. Ist die App bereits über TestFlight oder den App Store verfügbar, liefert App Store Connect laut Apple die genauesten Werte je Variante und warnt, wenn die Mobilfunkgrenze überschritten wird. Builds für TestFlight sind dabei etwas größer als die spätere Store-Version.
Legen Sie eine einfache Tabelle an: Version, Datum, Download-Größe Android, Download-Größe iOS. So sehen Sie bei jedem Update, ob die Kurve steigt – und können die Ursache auf ein konkretes Release eingrenzen.
Maßnahmen, die tatsächlich Megabytes sparen
Android App Bundle statt APK
Laut Android-Entwicklerdokumentation ist das App Bundle ein Upload-Format, aus dem Google Play für jede Gerätekonfiguration optimierte Pakete erzeugt. Nutzer laden dann nur Code und Ressourcen, die ihr Gerät braucht. Wer noch APKs hochlädt, verschenkt diesen Effekt; zudem gelten für APKs laut Play-Hilfe ältere, strengere Größengrenzen.
Ungenutztes entfernen
Für Android beschreibt Google zwei Ebenen: Das Lint-Werkzeug in Android Studio meldet Ressourcen, auf die der Code nicht verweist, und die Option shrinkResources entfernt solche Ressourcen beim Build automatisch – Voraussetzung ist eingeschaltetes Code-Shrinking (minifyEnabled), bei dem R8 zuerst ungenutzten Code entfernt. Auf iOS empfiehlt Apple, im entpackten, ausgedünnten IPA nachzusehen, was mitgeliefert wird, und ungenutzte Bilder, Header-Dateien oder versehentlich eingebundene Dateien wie eine README aus dem Target zu nehmen. Außerdem sollte im Release-Build die Optimierungsstufe „Fastest, Smallest [-Os]“ aktiv sein, die laut Apple Standard ist, aber durch geänderte Projekteinstellungen verloren gehen kann.
Bilder und Medien
Google nennt WebP als Alternative zu PNG und JPEG sowie Vektorgrafiken für Icons, die auflösungsunabhängig sind. Apple empfiehlt Asset-Kataloge statt loser Dateien im App-Paket und das Markieren jedes Assets mit den Geräten, für die es gedacht ist – so kann App Thinning pro Gerät nur das Nötige ausliefern. Videos, die nur in einem Bereich der App laufen, gehören in der Regel nicht ins Paket, sondern werden gestreamt.
Große Inhalte später laden
Viele Apps liefern Produktkataloge, Schulungsvideos oder Kartenmaterial beim ersten Download mit, obwohl ein Teil der Nutzer diese Bereiche nie öffnet. Google Play bietet dafür Feature-Module und Asset-Packs, die erst bei Bedarf geladen werden; die Play-Hilfe listet dafür eigene Größengrenzen. Für die eigene App heißt das: Klären Sie mit dem Entwickler, welche Inhalte beim Start zwingend lokal sein müssen und welche nachgeladen werden dürfen.
Native Bibliotheken
Wenn Ihre App nativen Code enthält, rät Google, für den Release Debug-Symbole aus nativen Bibliotheken zu entfernen. Das betrifft oft Apps mit Bildverarbeitung, Scannern oder Spiele-Engines.
Eine kleine Routine für jedes Release
Damit die App nicht schleichend wächst, genügt eine kurze Prüfung pro Update: Größe in Play Console und App Store Connect notieren, bei einem Sprung die Aufschlüsselung öffnen, neue Abhängigkeiten im Änderungsprotokoll hinterfragen. Ein festes Größenbudget – etwa „nicht mehr als zehn Prozent über dem letzten Stand ohne Begründung“ – macht das Gespräch mit dem Entwicklerteam einfacher als ein vages „bitte schlanker“.
Häufige Fragen
Warum zeigt der Store eine andere Größe als mein Entwickler?
Weil der Upload alle Gerätevarianten und Zusatzdaten enthält, der Nutzer aber nur seine Variante lädt. Bei iOS kommen laut Apple nach der Freigabe noch Verarbeitungsschritte des App Store hinzu, die die Größe leicht verändern können. Maßgeblich sind die Werte in Play Console und App Store Connect.
Ist Download-Größe dasselbe wie Speicherplatz auf dem Gerät?
Nein. Die Download-Größe ist komprimiert, nach der Installation belegt die App mehr Platz – und wächst durch Cache und Nutzerdaten weiter. Beide Stores weisen deshalb Download- und Installationsgröße getrennt aus.
Lohnt sich der Aufwand bei einer kleinen Firmen-App?
Wenn die App deutlich unter den Grenzen bleibt und Nutzer sie meist im WLAN installieren, ist die Größe selten das dringendste Problem. Kritisch wird es bei Apps für Außendienst, Baustelle oder Kunden unterwegs, die im Mobilfunknetz installiert oder aktualisiert werden.
Wird eine kleinere App automatisch schneller?
Nicht zwingend. Weniger Ballast hilft beim Download und oft beim Start, aber Ladezeiten innerhalb der App hängen eher an Netzwerkaufrufen und Datenmengen zur Laufzeit.
Wenn Sie vor einem Update wissen möchten, welche Teile Ihrer App den meisten Platz belegen, sehe ich mir die Größenaufschlüsselung gern gemeinsam mit Ihnen an – schreiben Sie mir.
Quellen
- https://developer.android.com/topic/performance/reduce-apk-size
- https://support.google.com/googleplay/android-developer/answer/9859372?hl=en
- https://developer.apple.com/documentation/xcode/reducing-your-app-s-size
- https://developer.apple.com/documentation/xcode/doing-basic-optimization-to-reduce-your-app-s-size