メインコンテンツにジャンプ
@capgo/capacitor-パーシステント UUID セキュリティ & アクセス制御 オープンソース

パーシステント UUID Capacitor プラグイン

アプリケーション再インストール、更新、OS更新を通じて、1つのアプリケーションスコープのUUIDを生成および保存

インストール

bun add @capgo/capacitor-persistent-uuid bunx cap sync
npm、pnpm、またはyarn
  • npm install @capgo/capacitor-persistent-uuid
  • pnpm add @capgo/capacitor-persistent-uuid
  • yarn add @capgo/capacitor-persistent-uuid

ガイド

Capacitor で Persistent UUID を使用する方法

@capgo/capacitor-persistent-uuid を使用する方法

Capacitorのための1つの永続的なアプリスコープのUUIDを生成し、正常なアプリストレージが削除された再インストールと更新フローを通じて安定させる。

インストール

npm install @capgo/capacitor-persistent-uuid
npx cap sync

このプラグインが公開するもの

  • getId - 指定されたスコープの場合に存在しない場合にUUIDを生成し、保存されたUUIDを読み取る。
  • resetId - ログアウト、プライバシーリセット、またはテストクリーンアップフローでUUIDをローテートする。
  • スコープ - パッケージ識別子が異なるデバッグとリリースパッケージのアプリのためのオプションのネームスペース。

使用例

import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';

const { id, created, scope } = await PersistentUuid.getId();

console.log(id);
console.log(created);
console.log(scope);

ビルドバリアント間で1つのUUIDを共有する

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

console.log(result.id);

識別子をリセットする

const replacement = await PersistentUuid.resetId();
console.log(replacement.id);

プラットフォームの注記

Androidでは、パッケージ名またはカスタムスコープが安定している場合に、UUIDをAccountManagerに保存し、Android Studioの再インストールサイクルとデバッグとPlayの署名の差異を乗り越えることができる。iOSでは、KeychainにUUIDを保存し、Keychainへのアクセスが互換性がある限り、AppとiOSの更新を通じてUUIDを保持する。Webでは、localStorageを開発用のフォールバックとして使用する。

このプラグインはハードウェアIDを公開せず、factory reset、手動のアカウント削除、Keychainのクリアリング、ブラウザのストレージのクリアリング、またはresetIdによってUUIDを乗り越えることはない。

フルリファレンス

続ける

__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-persistent-uuidを使用している場合 capgo/capacitor-persistent-uuidを使用してアプリの固有識別子を安定させる 概要のために接続する capgo/capacitor-persistent-uuidを使用してアプリの固有識別子を安定させる Getting Started インストールと__CAPGO_KEEP_0__の例については Capacitor Persistent UUID のインストールと API の例です。 Androidの動作 再インストールの詳細については、 iOSの動作 Keychainの詳細については、 @capgo/capacitor-persistent-account このページ

FAQ

パーシステントUUIDプラグインのFAQ

パーシステントUUIDプラグインをCapacitorアプリにインストールするにはどうすればいいですか?

「bun add @capgo/capacitor-persistent-uuid」(または「npm install @capgo/capacitor-persistent-uuid」)を実行し、次に「bunx cap sync」を実行してiOSとAndroidのプロジェクトがネイティブcodeを取得できるようにします。codeで「@capgo/capacitor-persistent-uuid」をインポートしてください。

Capacitor の @capgo/capacitor-persistent-uuid は、React、Vue、Angular とどのように動作しますか?

Yes. Persistent UUID is a Capacitor package, so it works with any web framework that runs inside Capacitor, including Ionic, React, Vue, Angular, Svelte and plain JavaScript.

どのCapacitorバージョンが@capgo/capacitor-persistent-uuidによってサポートされています?

Capgo プラグインは Capacitor のメジャーバージョンに従います: Capacitor のメジャーバージョンと一致するプラグインのメジャーバージョンを使用してください (例: プラグイン v8 と Capacitor 8)。互換性のある表は GitHub README に記載されています。

@capgo/capacitor-persistent-uuid は無料でオープンソースですか?

はい。ソース code は GitHub に公開されており、https://github.com/Cap-go/capacitor-persistent-uuid/ で確認できます。npm から無料でインストールできます。バグレポートやプルリクエストは歓迎です。

code をアップデートすることは可能ですか?

プラグインをインストールまたはアップグレードするとネイティブ code が変更されるため、ストアのビルドが必要になります。その後、JavaScript、HTML、CSS の変更がプラグインを呼び出すと Capgo のライブアップデートで即時配信できます。

CapacitorのPersistent UUIDの変更をアプリレビューの待たなくして配信

このプラグインがストアのビルドに含まれると、CapgoライブアップデートはユーザーにJavaScript、HTML、CSSの変更を数分でプッシュします。

Capgoで始めましょう