Zum Inhalt springen

IOS Verhalten

GitHub

Bei iOS speichert das Plugin die UUID im Keychain als allgemeines Passwortitem. Das Item ist Geräte-spezifisch und verwendet den Bundle-Bezeichner als Standardbereich.

Dies überlebt Updates der App und iOS-Updates. Es überlebt auch Wiederinstallationsabläufe, solange iOS das Keychain-Item und die App durch denselben Bundle-Bezeichner und Apple-Team-Regeln kompatiblen Keychain-Zugriff behält.

Verwenden Sie den Standardbereich, wenn der Bundle-Bezeichner stabil ist.

const result = await PersistentUuid.getId();

Verwenden Sie einen benutzerdefinierten Bereich, wenn mehrere Build-Varianten auf eine App-Identifikator 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 Keychain-Daten werden gelöscht, sich die Zugriffsberechtigung auf Keychain ändert, sich die Zugriffsberechtigung auf das Bundle/Team ändert oder die App resetId aufruft.

Wenn Sie die iOS-Persistenz validieren, verbinden Sie diese Seite mit Einstieg für die API-Verwendung Android-Behavior für das Android-Wiederherstellungsverhalten und Mit @capgo/capacitor-persistent-uuid für eine umfassende Anleitung.