コンテンツにジャンプする

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