Saltare al contenuto

Il comportamento iOS

GitHub

Sul iOS, il plugin memorizza l'UUID nel Keychain come un oggetto di password generico. L'oggetto è dispositivo 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, purché iOS mantenga l'oggetto del Keychain e l'app mantenga l'accesso al Keychain compatibile attraverso lo stesso pacchetto e le regole di Apple.

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

const result = await PersistentUuid.getId();

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

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

Il UUID può essere perso se l'utente cancella il dispositivo, i dati della Keychain vengono cancellati, cambia l'accesso alla Keychain, cambia l'accesso al team del pacchetto o l'app chiama resetId.

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