Vai al contenuto

Comportamento su iOS

GitHub

Su iOS, il plugin salva l'UUID nel Keychain come voce password generica. L'elemento è specifico per il dispositivo e usa il bundle identifier come scope predefinito.

Questo dato persiste dopo gli aggiornamenti dell'app e di iOS. Sopravvive anche alla reinstallazione, purché iOS mantenga la voce nel Keychain e l'app conservi l'accesso compatibile tramite lo stesso bundle e le regole di Apple team.

Usa lo scope predefinito quando il bundle identifier è stabile.

const result = await PersistentUuid.getId();

Usa uno scope personalizzato quando più varianti di build devono corrispondere a un unico app identifier.

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

L'UUID può andare perso se l'utente cancella il dispositivo, i dati del Keychain vengono eliminati, cambia l'accesso al Keychain, cambia l'accesso al bundle/team o l'app chiama resetId.

Se stai verificando la persistenza su iOS, collega questa pagina a Per iniziare per l'uso di API, Comportamento su Android for Android reinstall behavior, and Utilizzo di @capgo/capacitor-persistent-uuid per una guida completa.