Zum Inhalt springen

iOS Verhalten

GitHub

Bei iOS speichert das Plugin die UUID im Keychain als allgemeines Passwort-Element. Das Element ist Gerätespezifisch und verwendet den Bundle-Identifier als Standardbereich.

Dies überlebt App-Updates und iOS-Updates. Es überlebt auch die Wiederinstallationsabläufe, solange iOS das Schlüsselkarten-Element behält und die App den Schlüsselkarten-Zugriff über denselben Bundle und Apple-Team-Regeln beibehält.

Standard-Scope verwenden, wenn der Bundle-Identifier stabil ist.

const result = await PersistentUuid.getId();

Benutzen Sie einen benutzerdefinierten Scope, wenn mehrere Build-Varianten auf eine App-Identifier auflösen sollen.

const result = await PersistentUuid.getId({ scope: 'com.example.app' });

Die UUID kann verloren gehen, wenn der Benutzer das Gerät löscht, die Schlüsselkarten-Daten gelöscht werden, der Schlüsselkarten-Zugriff ändert, der Bundle-/Team-Zugriff ändert oder die App resetId aufruft.

Wenn Sie die iOS-Persistenz überprüfen, verbinden Sie diese Seite mit Einstieg für die Verwendung von API Android-Verhalten für das Android-Wiederinstallationsverhalten und Verwendung von @capgo/capacitor-persistent-uuid für eine umfassende Anleitung