コンテンツにスキップ

iOSの動作

GitHub

iOS の場合、このプラグインは Keychain に UUID を格納します。デバイスのみで、バンドル ID をデフォルトのスコープとして使用します。

アップデートやiOSのアップデートにも耐え、再インストールフローにも耐えます。iOSがKeychainアイテムを保持し、同じバンドルとAppleチームの規則でKeychainへのアクセスを維持する限り、です。

バンドル識別子が安定している場合に、デフォルトスコープを使用します。

const result = await PersistentUuid.getId();

複数のビルドバリアントが1つのアプリ識別子に解決される場合に、カスタムスコープを使用します。

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

UUIDは、ユーザーがデバイスを消去した場合、Keychainデータがクリアされた場合、Keychainアクセスが変更された場合、バンドル/チームアクセスが変更された場合、またはアプリがresetIdを呼び出した場合に失われる可能性があります。

iOSの永続化を検証している場合、このページを Getting Started APIの使用について Androidの動作 __CAPGO_KEEP_0__/__CAPGO_KEEP_1__-persistent-uuidの使用について Using @capgo/capacitor-persistent-uuid Previous