Saltare al contenuto

Comportamento di iOS

GitHub

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

Questo sopravvive agli aggiornamenti dell'app e agli aggiornamenti di iOS. Sopravvive anche ai flussi di reinstallazione, sempre che iOS conservi l'elemento della Keychain e l'app conservi l'accesso alla Keychain attraverso lo stesso bundle e le regole dell'Apple Team.

Usa lo scopo predefinito quando l'identificatore del bundle è stabile.

const result = await PersistentUuid.getId();

Usa uno scopo personalizzato quando più varianti di build dovrebbero risolvere in un identificatore dell'app.

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

La UUID può essere persa se l'utente cancella il dispositivo, i dati della Keychain vengono cancellati, cambia l'accesso alla Keychain, cambia l'accesso al bundle/team, o l'app chiama resetId.

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