08
Häufige Fragen
Wie richte ich in Xcode 27.2 einen StoreKit-Test für einen anderen Storefront ein?
Legen Sie zunächst fest, welche StoreKit-Testkonfiguration und welcher Sitzungszustand den gewünschten Storefront abbilden sollen. Prüfen Sie den verfügbaren Mechanismus in der verwendeten Xcode-Version und halten Sie die Locale davon getrennt fest. Starten Sie danach die App unter dieser Konfiguration und protokollieren Sie den anfänglichen Storefront sowie Storefront.updates. Eine geänderte Gerätesprache allein belegt keinen Storefront-Wechsel.
Warum ändert SKTestSession.locale den Wert in Storefront.updates nicht?
locale beschreibt eine Locale und ist nicht automatisch ein Nachweis für einen geänderten Storefront. Prüfen Sie, ob die Sitzung mit der erwarteten Konfiguration läuft, ob die Beobachtung vor der Änderung begonnen hat und ob die Task für Storefront.updates weiterlebt. Die Xcode-27.2-Veröffentlichungsnotiz nennt einen behobenen Übertragungsfehler; sie bestätigt jedoch nicht, dass jede eigene Beobachtungslogik korrekt arbeitet.
Sind die iPhone-Sprache und der StoreKit-Storefront dieselbe Einstellung?
Nein. Die Gerätesprache beeinflusst die Sprache der Benutzeroberfläche, während der Storefront einen Store-Kontext bezeichnet. Eine App kann daher eine andere Sprache anzeigen, ohne dass damit eine Änderung des Storefronts belegt ist. Erfassen Sie beide Zustände getrennt und prüfen Sie zusätzlich, welche Produktdaten geladen und wie sie in der Oberfläche dargestellt werden.
Wie kann ich nachweisen, dass mein StoreKit-Test die gewünschte Region verwendet?
Sichern Sie die verwendete StoreKit-Konfiguration, Xcode-Version und Sitzungsparameter. Protokollieren Sie vor und nach der Änderung die vom StoreKit-API gelesene Storefront-Information und die Ereignisse aus Storefront.updates. Vergleichen Sie diese Nachweise mit der angezeigten Produktlokalisierung. Ein Screenshot der Gerätesprache oder ein geänderter Preistext allein reicht nicht aus, um den Storefront-Zustand zu belegen.
Wenn Sie denselben Test auf einer separaten Maschine wiederholen möchten, vergleichen Sie zuerst die tatsächlich verfügbaren Xcode- und macOS-Versionen sowie den Zugriff auf Protokolle und Testkonfigurationen. Eine lokale Entwicklungs-Mac-Umgebung ist oft die einfachste Wahl, wenn Sie ohnehin dauerhaft darauf arbeiten oder physische Anschlüsse benötigen. Eine CI-Umgebung kann für automatisierte Läufe genügen, bietet aber nicht immer denselben interaktiven Zugriff zur Fehlersuche. Ein gemieteter Mac ist dagegen dann eine passende Alternative, wenn Sie für wiederholbare Tests eine getrennte macOS-Umgebung brauchen, ohne dafür ein eigenes Gerät dauerhaft vorzuhalten. Prüfen Sie dafür die Toolchain vorab und entscheiden Sie erst danach, ob der Umzug des Tests sinnvoll ist; Informationen zur Mac-Miete bei VNCMac können bei diesem Vergleich helfen.