Release von Smartphone-Apps: Ein Leitfaden für den App Store und Google Play
Die Veröffentlichung einer Smartphone-App in den großen App-Stores, wie dem Apple App Store und Google Play, ist ein komplexer Prozess, der durch zahlreiche Regeln und Anforderungen geprägt ist. Dieser Beitrag basiert auf unseren umfangreichen Erfahrungen mit dem Release von zahlreichen Apps, zuletzt der neuen App Sonepar Digiplan für iOS und Android, die bis zum 02.09. in den Stores verfügbar sein muss. Im Folgenden geben wir einen detaillierten Einblick in die Prozesse, Herausforderungen und bewährten Praktiken, die wir bei der Veröffentlichung unserer Apps sammeln konnten.
Automatisierte App-Builds und Uploads: Unser Ansatz mit Fastlane und github
Um eine hohe Effizienz und Qualität bei der Entwicklung und Bereitstellung unserer Apps sicherzustellen, setzen wir auf eine vollautomatisierte CI/CD-Pipeline (Continuous Integration/Continuous Deployment). Diese Pipeline wird mithilfe von GitHub Actions betrieben und ermöglicht es uns, für jede neue Version automatisch Builds für Android und iOS zu erstellen. Für den Upload in die jeweiligen Stores nutzen wir Fastlane, ein bewährtes Tool, das den Upload-Prozess für beide Plattformen stark vereinfacht.
Vorteile der Automatisierung
- Zeiteinsparung: Automatisierte Builds und Uploads minimieren den manuellen Aufwand und reduzieren Fehlerquellen.
- Kontinuierliche Integration: Durch die Automatisierung können neue Features und Bugfixes schnell und sicher integriert und getestet werden.
- Transparenz und Nachvollziehbarkeit: Jeder Schritt im Build- und Upload-Prozess wird protokolliert, was eine klare Nachvollziehbarkeit und bessere Fehlersuche ermöglicht.
Dauer der App Überprüfung: Was man wissen muss
Die Dauer der Überprüfung einer App im App Store und Google Play variiert erheblich, insbesondere bei der Erstveröffentlichung. Es ist wichtig, diesen Aspekt frühzeitig in den Release-Plan einzubeziehen, um Verzögerungen zu vermeiden.
Apple App Store: Strenge Überprüfung und Kommunikation
Bei der Erstveröffentlichung einer App im Apple App Store mussten wir feststellen, dass die Überprüfungszeiten im Durchschnitt 2-4 Tage betragen. Dabei ist es üblich, dass Apple mindestens eine Rückfrage zur App oder zum App-Store-Inhalt stellt. Diese Rückfragen können zusätzliche 1-2 Tage Bearbeitungszeit erfordern. Apple legt großen Wert auf Qualität und Sicherheit und prüft jede neue App sowie deren Inhalt besonders sorgfältig.
Erfahrung mit Updates
Nach der Erstveröffentlichung verkürzt sich die Überprüfungszeit für Updates in der Regel erheblich. Unsere Erfahrung zeigt, dass Updates meist innerhalb von 24 Stunden freigegeben werden. Dieser schnellere Prozess liegt daran, dass Apple nach der Erstüberprüfung mit der App und dem Entwickler vertraut ist und somit weniger Risiken vermutet.
Google Play: Längere Erstüberprüfung, schnellere Updates
Für die Erstveröffentlichung einer App auf Google Play sollte man mehr Zeit einplanen. Die Überprüfung dauerte bei uns regelmäßig über 5 Werktage. Google setzt ebenfalls strenge Richtlinien durch, die sicherstellen sollen, dass die Apps sowohl funktional als auch sicher sind.
Schnelle Updates bei Google Play
Im Gegensatz zur Erstveröffentlichung können Updates für bereits veröffentlichte Apps in der Regel sehr schnell durchgeführt werden. Häufig sind diese über Nacht verfügbar. Dies ermöglicht eine schnelle Reaktion auf Fehlerbehebungen und kleinere Verbesserungen.
Wichtige Überlegungen für den Release-Plan
Die genannten Zeiten und Prozesse verdeutlichen, dass eine sorgfältige Planung für den Release einer App unerlässlich ist. Insbesondere bei der Erstveröffentlichung sollten folgende Punkte berücksichtigt werden:
- Genügend Pufferzeit einplanen: Mindestens eine bis zwei Wochen Pufferzeit sollten für den gesamten Release-Prozess eingeplant werden, um unvorhergesehene Verzögerungen zu vermeiden.
- Detaillierte Vorbereitung: Alle App-Inhalte, von Screenshots bis hin zu Beschreibungstexten, sollten den Richtlinien der jeweiligen Stores entsprechen, um Rückfragen und Verzögerungen zu minimieren. Vermeiden Sie außerdem Beta/Demo/Test-Flags in den Screenshots. Diese werden abgelehnt.
- Kontinuierliche Kommunikation: Besonders Apple legt großen Wert auf klare Kommunikation. Es ist hilfreich, auf mögliche Rückfragen vorbereitet zu sein und schnell zu reagieren. Vor allem wenn eine App nur für eine bestimmte Zielgruppe mit einem Cloud-Account zugänglich ist bekommt man regelmäßig Rückfragen.
Gängige Rückfragen von Apple, wenn die App nur für bezahlte User zur Verfügung steht, man aber weder eine Registrierung noch ein In-App Purchase integriert hat. Zum Beispiel für eine App die als Addon für eine bezahlte SaaS Lösung dient:
Please review the following questions and provide as much detailed information as you can for each question.
1. Is your app restricted to users who are part of a single company? This may include users of the company’s partners, employees, and contractors.
2. Is your app designed for use by a limited or specific group of companies?
– If yes, which companies use this app?
– If not, can any company become a client and utilize this app?
3. What features in the app, if any, are intended for use by the general public?
4. How do users obtain an account?
5. Is there any paid content in the app and if so who pays for it? For example, do users pay for opening an account or using certain features in the app?
Fazit
Der Release einer Smartphone-App ist ein komplexer Prozess, der eine sorgfältige Planung und Vorbereitung erfordert. Unsere Erfahrungen zeigen, dass insbesondere die Erstüberprüfung durch Apple und Google Play zeitaufwändig sein kann und immer wieder zu Verzögerungen führen kann. Um einen reibungslosen Release zu gewährleisten, sollten Unternehmen ausreichend Pufferzeit einplanen und sich intensiv mit den Anforderungen und Richtlinien der jeweiligen Plattformen auseinandersetzen.
Durch den Einsatz automatisierter CI/CD-Prozesse mit GitHub Actions und Fastlane können viele manuelle Schritte reduziert und die Effizienz gesteigert werden. Dies erleichtert nicht nur den initialen Release, sondern auch die schnelle Bereitstellung von Updates.
Für einen erfolgreichen Start Ihrer App im Apple App Store oder bei Google Play ist es entscheidend, die beschriebenen Aspekte zu berücksichtigen und auf mögliche Herausforderungen vorbereitet zu sein. Mit der richtigen Planung und den passenden Tools steht dem erfolgreichen Launch Ihrer App nichts mehr im Wege.