Die App zeigt nach dem Aufklappen wieder eine Oberfläche, aber der Entwurf ist leer oder der Upload steht am falschen Punkt?
Die schnellste Lösung: Prüfen Sie die iPhone Duo Statuswiederherstellung in vier getrennten Ebenen — Haltungswechsel, Systemunterbrechung, Aufgabenfortsetzung und Datenkonsistenz. Beginnen Sie mit Xcode 27.1 und dem Simulator für die Logik. Bestätigen Sie Faltbewegung, Kamera, Sensoren und Dauerbetrieb anschließend auf echter Hardware. Die offiziellen Hinweise zu Szenenlebenszyklus und Zustandswiederherstellung von Apple bilden dafür die technische Grundlage (Scene-basierter UIKit-Lebenszyklus, Apple-Dokumentation zur Zustandswiederherstellung).
Diese Anleitung ist für Sie relevant, wenn Sie mit SwiftUI oder UIKit arbeiten, als QA-Verantwortlicher reproduzierbare Regressionstests benötigen oder für ein kleines Team zusätzliche Apple-silicon-Mac-Ressourcen für Simulator, CI/CD und echte Geräte einplanen. Wenn Sie lediglich die Oberfläche an zwei Bildschirmgrößen anpassen, ist dieser Ablauf zu umfangreich. Sobald eine Aufgabe über das Auf- und Zuklappen hinweg erhalten bleiben muss, brauchen Sie ihn.
Was bei der Abnahme tatsächlich als Wiederherstellung zählt
„Die App öffnet sich wieder“ ist kein ausreichendes Abnahmekriterium. Für die Prüfung sollten Sie drei fachliche Ebenen und eine technische Auslöseebene trennen:
- Oberflächenzustand: Die richtige Ansicht, das passende Fenster und die erwartete Navigation erscheinen.
- Aufgabenzustand: Die konkrete Arbeit bleibt erhalten. Dazu gehören beispielsweise bearbeiteter Text, Formularwerte, eine Auswahl, ein Upload oder eine Wiedergabeposition.
- Datenzustand: Lokale und serverseitige Daten sind konsistent. Es entsteht weder ein stiller Verlust noch ein doppelter Datensatz.
- Auslöser und Haltung: Die Wiederherstellung funktioniert nach Aufklappen, Zuklappen, Drehung, Hintergrundwechsel, Unterbrechung und erneuter Aktivierung.
Diese Trennung verhindert einen typischen Fehler in der Foldable-App-Testpraxis: Ein Screenshot sieht korrekt aus, während die interne Aufgabe bereits verloren ist. Apple beschreibt für UIKit die Wiederherstellung des App-Zustands und die Verantwortung der App beim Speichern und Rekonstruieren (Restoring your app’s state). Für Ihre Abnahme bedeutet das: Jeder Test benötigt einen sichtbaren Zustand, eine fachliche Aufgabe und eine überprüfbare Datenquelle.
Geeignete Referenzaufgaben sind:
- einen Textentwurf mit nicht veröffentlichten Änderungen bearbeiten,
- ein Formular teilweise ausfüllen,
- eine Datei hochladen,
- eine Medienwiedergabe an einer bestimmten Position fortsetzen.
Verwenden Sie keine Aufgabe, deren Ergebnis nur aus „Ansicht ist sichtbar“ besteht. Sie liefert zu wenig Beweiskraft.
Erste Phase: Eine reproduzierbare Testbasis einrichten
Bevor Sie die erste Bewegung am Gerät ausführen, müssen Sie die Testbedingungen festhalten. Sonst lässt sich ein Fehler später nicht zwischen App-Code, SDK, Netzwerk und Testdaten unterscheiden.
Legen Sie für jede Testreihe mindestens Folgendes fest:
- Build-Identität: App-Version, Build-Nummer, Commit oder Release-Kandidat.
- Entwicklungsumgebung: Xcode-Version, verwendetes SDK und Simulatorprofil. Für diese Aufgaben ist Xcode 27.1 der vorgegebene Prüfpunkt; die zugehörigen Änderungen stehen in den Xcode-27.1-Versionshinweisen.
- Betriebssystem: die getestete iOS-27-Konfiguration sowie alle aktivierten Testoptionen.
- Gerätezustand: geschlossene oder geöffnete Haltung, Ausrichtung, Fensteranordnung, Helligkeit und relevante Berechtigungen.
- Netzwerk: verwendete Verbindung, Offline-Zustand, Wechsel zwischen Verbindungen und gegebenenfalls ein kontrollierter Paketverlust.
- Testkonto und Ausgangsdaten: Benutzerrolle, Dokument-ID, Uploadstatus und lokale Daten.
- Erwartung: ein konkretes Soll-Ergebnis für Navigation, Eingabe, Aufgabe und Daten.
Erstellen Sie pro Testfall einen Ausgangsschnappschuss. Das kann ein kontrollierter Datensatz sein, aber nicht nur eine Beschreibung wie „normales Dokument“. Notieren Sie, welche Felder absichtlich leer, geändert oder noch nicht synchronisiert sind. Bei einem Upload gehört außerdem dazu, ob der Dienst bereits eine Datei-ID erhalten hat.
Die App sollte ihren Zustand nicht erst beim sichtbaren Beenden sichern. Der Apple-Leitfaden zum App-Lebenszyklus zeigt, warum Aktivitätswechsel und Szenenereignisse getrennt behandelt werden müssen. Speichern Sie deshalb früh genug, um einen plötzlichen Übergang in den Hintergrund oder eine Systembeendigung nicht als Sonderfall zu behandeln.
Zweite Phase: Mit Simulator und Xcode die Zustandslogik prüfen
Der Simulator ist der schnellste Ort, um Ihre Logik zu wiederholen. Er eignet sich besonders für Navigation, Szenenwechsel, lokale Speicherung, Wiederaufbau der Oberfläche und kontrollierte Größen- oder Ausrichtungsänderungen.
Die offiziellen Apple-Hinweise zu iPhone Duo und Haltungstests sollten dabei Ihre Konfiguration bestimmen. Ergänzend erklärt der einschlägige Apple Tech Talk zu Haltungstests, wie Übergänge zwischen Gerätezuständen in die Entwicklung einbezogen werden. Prüfen Sie im Simulator zunächst nicht die „gefühlte“ Faltqualität, sondern die Reaktion Ihres Modells:
- Wird der aktive Entwurf nach einem Größenwechsel aus derselben Datenquelle rekonstruiert?
- Bleibt der Eingabefokus sinnvoll oder springt er auf ein anderes Feld?
- Behält die Navigation ihren Pfad?
- Bleiben markierter Text und Auswahl nachvollziehbar?
- Wird ein laufender Upload als laufend, abgeschlossen, fehlgeschlagen oder unbekannt angezeigt?
- Bleibt die Medienposition erhalten, ohne einen falschen Fortschritt vorzutäuschen?
- Wird ein nicht gespeicherter Zustand klar gekennzeichnet?
Führen Sie die Prüfung in beiden Richtungen aus. Ein Übergang von geschlossen zu geöffnet ist kein Beleg für den umgekehrten Weg. Das Layout kann in einer Richtung neu aufgebaut werden, während die Rückkehr einen anderen Szenen- oder View-Lebenszyklus auslöst.
Nutzen Sie für jede Wiederholung dieselben Ausgangsdaten. Ändern Sie immer nur eine Variable. Wenn gleichzeitig Haltung, Netzwerk und Konto wechseln, erhalten Sie zwar möglicherweise einen Fehler, aber keine belastbare Ursache.
Hinweis: Ein Simulator kann die Zustandsmaschine und viele Szenenübergänge prüfen. Er beweist nicht, dass Sensoren, Kamera, Wärmeverhalten, Faltbewegung oder ein längerer Prozess auf dem tatsächlichen Gerät gleich reagieren.
Die vier Übergangsfamilien, die jede faltbare App abdecken muss
Ordnen Sie Ihre Testfälle nicht nur nach Bildschirmgröße. Ordnen Sie sie nach dem Ereignis, das den Arbeitsstand gefährdet.
Geschlossen zu geöffnet: Starten Sie mit einer laufenden Aufgabe. Klappen Sie das Gerät auf und prüfen Sie zuerst die Aufgabe, erst danach die visuelle Anordnung. Ein Fehler liegt vor, wenn der Entwurf zwar sichtbar ist, aber Eingaben oder nicht synchronisierte Änderungen fehlen.
Geöffnet zu geschlossen: Prüfen Sie, ob die App eine kleinere Darstellung, eine andere Navigation oder einen kontrollierten Übergang verwendet. Ein Eingabefeld darf nicht stillschweigend verworfen werden. Bei nicht unterstützten Ansichten muss die App verständlich reagieren.
Drehung: Wechseln Sie die Ausrichtung während einer Bearbeitung und während eines laufenden Vorgangs. Kontrollieren Sie Scrollposition, Auswahl, Tastaturfokus und sichtbaren Inhalt. Eine neue Geometrie ist akzeptabel; ein verlorener Geschäftsstatus nicht.
Fenster- oder Mehrfensterwechsel: Verschieben Sie die App in die vorgesehene Fensterkonfiguration und prüfen Sie, ob die richtige Szene den richtigen Datenkontext erhält. Die Apple-Anleitung zu mehreren Displays und Layouts ist hierfür relevanter als ein reiner Screenshotvergleich.
Für jeden Fall sollten Sie vier Zeilen in Ihrem Testprotokoll erzwingen:
- Zustand vor der Aktion,
- konkrete Aktion,
- beobachtetes Ergebnis,
- Beleg und nächste Reproduktion.
Als Beleg eignen sich Bildschirmaufnahme, Logauszug, lokale Datenprüfung und ein Vergleich der Serverantwort. Schreiben Sie nicht nur „Fehler reproduziert“. Halten Sie fest, ob eine Eingabe verloren ging, ob ein falscher Datensatz geladen wurde oder ob lediglich die Anordnung unpraktisch war.
FAQ zur Foldable-App-Testpraxis
Was tun, wenn eine App nach dem Aufklappen den Arbeitsstand des iPhone Duo verliert?
Prüfen Sie zuerst getrennt, ob nur die Oberfläche neu aufgebaut wird oder ob tatsächlich Eingaben, Navigationsposition und nicht gespeicherte Inhalte fehlen. Protokollieren Sie den Zustand vor dem Aufklappen, speichern Sie geschäftskritische Daten frühzeitig und testen Sie danach die Wiederherstellung über Scene-State, lokalen Speicher und erneutes Laden vom Server. Ein unklarer Zustand muss mit einer verständlichen Wiederherstellungs- oder Abbruchoption enden.
Wie lässt sich die Hintergrundwiederherstellung einer faltbaren iPhone-App testen?
Starten Sie mit einer eindeutig prüfbaren Aufgabe, wechseln Sie die App in den Hintergrund und lösen Sie anschließend eine Unterbrechung oder Netzwerkänderung aus. Öffnen Sie die App erneut und vergleichen Sie Eingaben, Auswahl, Scrollposition, Uploadstatus und Serverdaten mit dem Ausgangszustand. Testen Sie zusätzlich eine vom System beendete Sitzung, weil eine reine Rückkehr aus dem Hintergrund keine vollständige Zustandswiederherstellung beweist.
Welche Faltzustände kann der iPhone Duo Simulator abbilden?
Der Simulator eignet sich für die logische Prüfung von Zustandswechseln, Größenänderungen, Ausrichtung und Fensterübergängen, sofern die verwendete Xcode-Version die betreffende Gerätekonfiguration bereitstellt. Er ersetzt jedoch weder das haptische Faltverhalten noch Kamera-, Sensor-, Wärme- und Dauerlauftests. Behandeln Sie Simulatorergebnisse deshalb als Vorprüfung und nicht als vollständige Hardwarefreigabe.
Wie prüfen Sie bei iOS 27 die Kontinuität von Fenster und Aufgabe?
Definieren Sie für jede Kernaufgabe einen Ausgangszustand, eine konkrete Änderung der Fenster- oder Gerätehaltung und ein beobachtbares Soll-Ergebnis. Nach dem Übergang müssen Navigation, Eingabefokus, Auswahl und ungespeicherte Daten entweder erhalten bleiben oder kontrolliert wiederhergestellt werden. Ergänzen Sie den Test um Hintergrundwechsel, Berechtigungsdialoge und Netzwerkverlust, damit Fensterkontinuität nicht mit bloßer visueller Anzeige verwechselt wird.
Dritte Phase: Unterbrechungen, Hintergrund und erneute Aktivierung
Eine App kann einen Haltungswechsel korrekt überstehen und trotzdem bei einem Anruf, einer Berechtigungsabfrage oder einem Netzwerkwechsel Daten verlieren. Deshalb gehört die Unterbrechungsprüfung in denselben Ablauf wie der Foldable-Test.
Führen Sie die folgenden Szenarien einzeln aus:
- Öffnen Sie einen Entwurf und wechseln Sie die App in den Hintergrund.
- Aktivieren Sie die App nach einer Benachrichtigung erneut.
- Unterbrechen Sie einen Upload durch einen Netzwerkwechsel.
- Lösen Sie eine Berechtigungsabfrage während einer Aufgabe aus.
- Beenden Sie den Prozess kontrolliert und starten Sie die App neu.
- Wiederholen Sie die Prüfung mit bereits synchronisierten und noch lokalen Daten.
Die Apple-Dokumentation zur Verarbeitung von UI-Unterbrechungen hilft bei der Automatisierung von Dialogsituationen. Für die fachliche Abnahme müssen Sie trotzdem selbst definieren, was erhalten bleiben muss.
Unterscheiden Sie drei Wiederherstellungspfade:
- App-eigene Speicherung: Die App hat den Arbeitsstand lokal gesichert.
- Szenenwiederherstellung: Das System oder UIKit stellt den relevanten Szenenkontext wieder her.
- Serverseitige Rekonstruktion: Die App lädt einen bekannten Datenstand erneut vom Dienst.
Diese Pfade sind nicht gleichwertig. Ein Serverstand kann älter sein als lokale Eingaben. Ein lokaler Entwurf kann nach einem abgebrochenen Upload existieren, obwohl die Datei online noch fehlt. Zeigen Sie in diesem Fall keinen scheinbar fertigen Zustand. Geben Sie stattdessen eine klare Meldung, eine Wiederholungsoption und — sofern möglich — einen sicheren Export oder Entwurfsschutz aus.
Bei Datenschutz und DSGVO sollten Testkonten ausschließlich kontrollierte Beispieldaten enthalten. Protokolle dürfen keine privaten Inhalte, Zugangsdaten oder vollständigen Dokumente enthalten. Für jeden Fehler brauchen Sie dennoch genug Kontext, um den Zustand zu rekonstruieren.
Vierte Phase: Echte Hardware für die verbleibenden Risiken
Die Simulation deckt die Logik ab. Die Geräteprüfung entscheidet, ob sich die Interaktion unter realen Bedingungen akzeptabel verhält. Die Apple-Unterlagen zum Kameraerlebnis auf iPhone Duo zeigen, warum kamerabezogene Abläufe nicht aus einem Simulatorergebnis abgeleitet werden sollten.
Auf echter Hardware prüfen Sie mindestens:
- den Übergang während laufender Kamera- oder Mediennutzung,
- Sensor- und Ausrichtungsänderungen,
- Eingaben unmittelbar während der Faltbewegung,
- Wiederaufnahme nach längerer Hintergrundzeit,
- Uploads bei wechselnder Verbindung,
- Wärmeentwicklung und sichtbare Leistungsänderungen bei längeren Aufgaben,
- Verhalten bei gleichzeitigem Dialog, Tastatur und Fensterwechsel.
Notieren Sie für jeden Lauf Gerät, Systemversion, Build, Netzwerkkonfiguration, Konto und Startzustand. Verwenden Sie nach Möglichkeit dieselben Testdaten wie im Simulator. Nur so können Sie einen Unterschied zwischen Modellfehler und Hardwareverhalten erkennen.
Die Geräteprüfung sollte nicht erst am Ende beginnen, wenn Ihre App Kamera, Sensoren oder laufende Aufgaben zentral nutzt. Für eine reine Textbearbeitung kann der Simulator viele Wiederholungen übernehmen. Für eine kameraabhängige Aufgabe oder einen lang laufenden Upload ist die Priorität umgekehrt: frühe Hardware-Smoketests verhindern, dass Sie eine nicht reproduzierbare Geräteeigenschaft erst kurz vor dem Launch entdecken.
Der Abnahmestatus: Blockierend, akzeptable Einschränkung oder Komfortfehler
Am Ende brauchen Sie keine lange Liste ohne Entscheidung. Teilen Sie jeden Befund in drei Klassen:
Blockierend: Datenverlust, falscher Benutzer- oder Dokumentkontext, doppelte Serveraktion, nicht beendbarer Upload oder ein Absturz bei einem Kernübergang.
Akzeptable Einschränkung: Eine Ansicht wird neu aufgebaut, während die Aufgabe nachweisbar erhalten bleibt. Eine Funktion wird bei einer bestimmten Haltung pausiert, wenn die App dies erklärt und eine sichere Fortsetzung anbietet.
Komfortfehler: Scrollposition, Animation oder visuelle Anordnung sind nicht ideal, ohne dass Aufgabe oder Daten gefährdet werden.
Nutzen Sie vor der Freigabe diese abhakbare Entscheidungsliste:
- [ ] Für jede Kernaufgabe ist ein reproduzierbarer Ausgangszustand dokumentiert.
- [ ] Aufklappen und Zuklappen wurden in beide Richtungen geprüft.
- [ ] Drehung und Fensterwechsel wurden mit aktiver Eingabe getestet.
- [ ] Eingabefokus, Navigation, Auswahl und Scrollposition haben ein definiertes Soll-Verhalten.
- [ ] Nicht gespeicherte Änderungen sind nach jedem Übergang auffindbar oder geschützt.
- [ ] Uploads und Medienfortschritt zeigen keinen erfundenen Abschluss.
- [ ] Hintergrund, Benachrichtigung, Berechtigung und Netzwerkwechsel wurden einzeln geprüft.
- [ ] Eine Systembeendigung wurde von einer normalen Rückkehr aus dem Hintergrund unterschieden.
- [ ] Simulatorergebnisse und Hardwareergebnisse sind getrennt dokumentiert.
- [ ] Geräte-, System-, Build- und Netzwerkdaten stehen in jedem reproduzierbaren Fehlerbericht.
- [ ] Blockierende Fehler besitzen eine bestätigte Regression.
- [ ] QA hat die Kernaufgaben abgenommen.
- [ ] Entwicklung hat die Zustands- und Datenpfade bestätigt.
- [ ] Die veröffentlichende Person kennt Rückroll- und Wiederherstellungsmaßnahmen.
Simulator, CI/CD und Mac-Ressourcen sinnvoll aufteilen
Für ein kleines Team ist die Reihenfolge wichtiger als eine möglichst große Testmatrix. Wiederholbare Zustandslogik gehört auf einen Apple-silicon-Mac mit Simulator und CI/CD. Dadurch können Sie dieselben Ausgangsdaten und Übergangsfälle nach jeder Änderung prüfen.
Echte Geräte reservieren Sie für Interaktionen, die der Simulator nicht glaubwürdig abbildet: Faltbewegung, Kamera, Sensoren, thermische Stabilität und längere laufende Aufgaben. Ein Remote-Mac- oder temporäres Mac-Setup kann sinnvoll sein, wenn Sie nur für Testfenster zusätzliche Kapazität benötigen. Es ersetzt aber nicht automatisch den physischen Zugriff auf die Zielhardware.
Wenn Ihnen dauerhaft Test-Macs fehlen, ist die Miete einer Mac-Umgebung über vmzig für wiederholbare Simulatorläufe und Build-Prüfungen oft flexibler als der Kauf zusätzlicher Geräte. Der Nachteil Ihrer bisherigen Lösung muss dabei konkret bleiben: Ein lokaler Einzel-Mac blockiert Tests, wenn er gerade für Entwicklung, Debugging oder Release-Aufgaben benötigt wird; eine allgemeine Cloud-Umgebung kann dagegen bei Kamera-, Sensor- und Faltprüfungen die falsche Abstraktion sein. Nutzen Sie daher die gemietete Umgebung für logisch reproduzierbare Zustandswiederherstellung und CI/CD, während die Hardware-Abnahme auf dem echten iPhone Duo erfolgt.
So entsteht kein Scheinbeweis. Sie wissen genau, welcher Teil Ihrer iPhone Duo Statuswiederherstellung im Simulator abgesichert ist, welcher Teil auf echter Hardware bestätigt wurde und welche Einschränkung vor dem Launch noch offen bleibt.
Häufige Fragen
Was tun, wenn eine App nach dem Aufklappen den Arbeitsstand des iPhone Duo verliert?
Prüfen Sie zuerst getrennt, ob nur die Oberfläche neu aufgebaut wird oder ob tatsächlich Eingaben, Navigationsposition und nicht gespeicherte Inhalte fehlen. Protokollieren Sie den Zustand vor dem Aufklappen, speichern Sie geschäftskritische Daten frühzeitig und testen Sie danach die Wiederherstellung über Scene-State, lokalen Speicher und erneutes Laden vom Server. Ein unklarer Zustand muss mit einer verständlichen Wiederherstellungs- oder Abbruchoption enden.
Wie lässt sich die Hintergrundwiederherstellung einer faltbaren iPhone-App testen?
Starten Sie mit einer eindeutig prüfbaren Aufgabe, wechseln Sie die App in den Hintergrund und lösen Sie anschließend eine Unterbrechung oder Netzwerkänderung aus. Öffnen Sie die App erneut und vergleichen Sie Eingaben, Auswahl, Scrollposition, Uploadstatus und Serverdaten mit dem Ausgangszustand. Testen Sie zusätzlich eine vom System beendete Sitzung, weil eine reine Rückkehr aus dem Hintergrund keine vollständige Zustandswiederherstellung beweist.
Welche Faltzustände kann der iPhone Duo Simulator abbilden?
Der Simulator eignet sich für die logische Prüfung von Zustandswechseln, Größenänderungen, Ausrichtung und Fensterübergängen, sofern die verwendete Xcode-Version die betreffende Gerätekonfiguration bereitstellt. Er ersetzt jedoch weder das haptische Faltverhalten noch Kamera-, Sensor-, Wärme- und Dauerlauftests. Behandeln Sie Simulatorergebnisse deshalb als Vorprüfung und nicht als vollständige Hardwarefreigabe.
Wie prüfen Sie bei iOS 27 die Kontinuität von Fenster und Aufgabe?
Definieren Sie für jede Kernaufgabe einen Ausgangszustand, eine konkrete Änderung der Fenster- oder Gerätehaltung und ein beobachtbares Soll-Ergebnis. Nach dem Übergang müssen Navigation, Eingabefokus, Auswahl und ungespeicherte Daten entweder erhalten bleiben oder kontrolliert wiederhergestellt werden. Ergänzen Sie den Test um Hintergrundwechsel, Berechtigungsdialoge und Netzwerkverlust, damit Fensterkontinuität nicht mit bloßer visueller Anzeige verwechselt wird.
vmzig M4 Remote-Knoten
iOS-Tests mit vmzig zuverlässig durchführen
Nutzen Sie mit vmzig einen remote zugänglichen Mac für strukturierte Tests von Statuswiederherstellung, Unterbrechungen und App-Lebenszyklen.