Saltare al contenuto

Comportamento di iOS

GitHub

Sul iOS, il plugin memorizza l'UUID nel Keychain come un elemento di password generico. L'elemento è dispositivo unico e utilizza l'identificatore del pacchetto come ambito predefinito.

Questo sopravvive agli aggiornamenti dell'app e agli aggiornamenti iOS. Sopravvive anche ai flussi di reinstallazione fintanto che iOS mantiene l'elemento del Keychain e l'app mantiene l'accesso compatibile al Keychain attraverso lo stesso pacchetto e le regole di Apple.

Utilizza l'ambito predefinito quando l'identificatore del pacchetto è stabile.

const result = await PersistentUuid.getId();

Usa uno scopo personalizzato quando più varianti di build dovrebbero risolvere a un identificatore di app unico.

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

Il UUID può essere perso se l'utente cancella il dispositivo, i dati di Keychain vengono cancellati, cambia l'accesso a Keychain, cambia l'accesso al bundle/team, o l'app chiama resetId.

Se stai validando la persistenza di iOS, collega questa pagina con Getting Started per l'uso di API Comportamento di Android per il comportamento di reinstallazione su Android e Utilizzare @capgo/capacitor-uuid persistente per una panoramica completa.