iOS Release Guide

TestFlight-to-App-Store Release Checklist 2026

TestFlight verteilt einen Beta-Build, reicht ihn aber nicht automatisch zur App Review ein. Friere den geprüften Kandidaten ein und behandle Review und Veröffentlichung als eigene Gates.

LaunchLint Academy

16 Minuten LesezeitRedaktionell geprüft von der LaunchLint-Fachredaktion
Kontrollierter Weg eines iOS-Builds von TestFlight über App Review bis zum Rollout
TestFlight verteilt Beta-Builds, reicht sie aber nicht automatisch zur App-Store-Prüfung ein. Für die Review wählst du eine konkrete Version und genau den Build aus, dessen Metadaten, Zugang und Datenschutzangaben vollständig sind.
TL;DR

Die kurze Antwort

  • TestFlight verteilt Beta-Builds, reicht sie aber nicht automatisch zur App-Store-Prüfung ein. Für die Review wählst du eine konkrete Version und genau den Build aus, dessen Metadaten, Zugang und Datenschutzangaben vollständig sind.
  • Nutze Beta-Feedback als Freigabenachweis, friere den Kandidaten ein und entscheide Review, Veröffentlichung und Monitoring als getrennte Schritte.
  • Diese Checkliste ist kein einmaliger Content-Check. Führe sie vor dem ersten Store-Upload, nach relevanten Änderungen an Abhängigkeiten oder Konfigurationen und unmittelbar vor der Freigabe erneut aus. Entwicklung, Produkt und die Person mit Zugriff auf die Store-Konsole müssen denselben Build beurteilen. Statische Signale im Projekt sind besonders wertvoll, weil sie reproduzierbar sind, beweisen aber weder das Laufzeitverhalten noch die Antwort eines Backends. Ergänze sie deshalb mit Tests des signierten Artefakts, offiziellen Store-Angaben und einem klaren Freigabeprotokoll.

1. Beta-Ziel und Testergruppen festlegen

Definiere, welche Risiken interne und externe Tester prüfen sollen, statt TestFlight nur als Downloadkanal zu verwenden.

Behandle beta-ziel und testergruppen festlegen als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für beta-ziel und testergruppen festlegen eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

2. Exakten Build einfrieren

Ordne Build-Nummer, Commit, Umgebung, Feature Flags und Testdaten eindeutig zu; ein späterer Upload ist ein anderer Kandidat.

Behandle exakten build einfrieren als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für exakten build einfrieren eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

3. Externe Beta-Review einplanen

Externe Testgruppen können eine Beta-App-Review benötigen. Plane Angaben und Wartezeit ein, ohne dies mit der eigentlichen App Review zu verwechseln.

Behandle externe beta-review einplanen als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für externe beta-review einplanen eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

4. Feedback und Abstürze triagieren

Klassifiziere Rückmeldungen nach Blocker, Regression und Verbesserung und dokumentiere bewusst akzeptierte Restrisiken.

Behandle feedback und abstürze triagieren als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für feedback und abstürze triagieren eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

5. App-Store-Version vervollständigen

Wähle den Build in App Store Connect und schließe erforderliche Metadaten, Datenschutz, Altersfreigabe, Exportfragen und Testzugang für das Prüfteam ab.

Behandle app-store-version vervollständigen als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für app-store-version vervollständigen eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

6. Hinweise für das Prüfteam am Build testen

Ein frischer Tester muss Login, Käufe, besondere Hardware und geschützte Funktionen allein mit den eingereichten Hinweisen erreichen.

Behandle hinweise für das prüfteam am build testen als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für hinweise für das prüfteam am build testen eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

7. Status und Antworten kontrollieren

Unterscheide Waiting for Review, In Review, Metadaten Rejected und Binary Rejected und antworte mit konkretem Pfad sowie Nachweis.

Behandle status und antworten kontrollieren als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für status und antworten kontrollieren eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

8. Freigabe und Rollout planen

Automatische, manuelle oder gestaffelte Veröffentlichung brauchen Owner, Monitoring, Stop-Kriterien und einen Plan für kritische Fehler.

Behandle freigabe und rollout planen als überprüfbaren Teil des konkreten Release-Kandidaten. Verknüpfe die Entscheidung mit der zuständigen Datei, dem Store-Feld oder einem reproduzierbaren Gerätetest. Notiere erwartetes und beobachtetes Verhalten getrennt, benenne einen Owner und stoppe die Veröffentlichung, wenn ein sicherheits- oder review-relevanter Widerspruch offen bleibt.

Prüfnachweis für den Release

  • Produktionsstand für freigabe und rollout planen eindeutig benannt
  • Betroffene Projektdatei oder Store-Einstellung verlinkt
  • Prüfung auf einem sauberen Gerät wiederholt
  • iOS- und Android-Abweichungen dokumentiert
  • Offene Frage mit Owner und Termin versehen
  • Ergebnis ohne Secrets oder persönliche Testdaten gespeichert

Häufige Fragen

Sendet TestFlight meine App automatisch zur App Review?

Nein. TestFlight ist Beta-Verteilung. Die App-Store-Version und der konkrete Build müssen separat zur Review eingereicht werden.

Wie lange kann ein TestFlight-Build getestet werden?

Apple kennzeichnet Beta-Builds mit einer begrenzten Testdauer. Prüfe den aktuellen Ablauf in App Store Connect und plane nicht mit einem dauerhaften Beta-Artefakt.

Sollte ich nach jedem kleinen Fix einen neuen Build einreichen?

Erzeuge einen neuen Build, wenn sich das Binary ändert, und wiederhole die betroffenen Abnahmen gezielt.

Kann LaunchLint TestFlight-Crashs ausführen?

Nein. LaunchLint prüft Projektdateien statisch; Crash- und Gerätedaten müssen separat ausgewertet werden.

Offizielle Quellen

Dieser Beitrag stützt sich auf die folgenden offiziellen Primärquellen. Store-Regeln können sich ändern; prüfe vor einer Einreichung immer die aktuelle Fassung.