跳过主要内容
@capgo/capacitor-持久 UUID 安全 & 认证 开源

持久 UUID Capacitor 插件

生成并持久化一个应用范围的 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生成一个持久的应用范围UUID,并在正常应用存储被清除的重新安装和更新流程中保持其稳定性。

安装

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

此插件暴露的内容

  • getId - 读取存储的UUID,若不存在则为选定范围创建一个。
  • resetId - 对于注销、隐私重置或测试清理流程,旋转存储的UUID。
  • scope - 对于包名或自定义范围稳定的调试和生产包标识符不同的应用,选填的命名空间。

示例使用

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

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

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

共享一个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重新安装周期和调试vsPlay签名差异时保持稳定,包名或自定义范围稳定时。 iOS将UUID存储在Keychain中,并在Keychain访问保持兼容的情况下保持其稳定性。 Web使用localStorage作为开发fallback。

此插件不暴露硬件ID,并且不支持工厂重置、手动账户移除、Keychain清除、浏览器存储清除或resetId。

全局参考

继续

如果您正在使用 @capgo/capacitor-persistent-uuid 来保持应用程序身份稳定,连接它 @capgo/capacitor-persistent-uuid 以获取概览 开始 安装和API示例 Android行为 重新安装详细信息 iOS行为 Keychain详细信息 @capgo/capacitor-持久账户 当您需要账户数据持久化而不是UUID时

FAQ

持久 UUID 插件 FAQ

如何在 Capacitor 应用中安装持久 UUID 插件?

运行 "bun add @capgo/capacitor-persistent-uuid" (或 "npm install @capgo/capacitor-persistent-uuid"), 然后运行 "bunx cap sync" 以便 iOS 和 Android 项目捕获 native code。从 "@capgo/capacitor-persistent-uuid" 导入到您的应用 code。

是否@capgo/capacitor-persistent-uuid与React、Vue和Angular兼容?

是。持久 UUID 是一个 Capacitor 包,因此它与任何在 Capacitor 内部运行的 web 框架一起工作,包括 Ionic、React、Vue、Angular、Svelte 和普通 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 免费安装。欢迎 bug 报告和 pull 请求。

是否可以在 App Store 评审期间更新使用 Persistent UUID 的 code?

安装或升级插件会更改本机 code,因此需要新建一个商店构建。之后,使用 Capgo 实时更新的 JavaScript、HTML 和 CSS 变更可以立即部署。

不必等待应用审核即可将Persistent UUID更新推送到商店

一旦插件在您的商店构建中,Capgo实时更新将将您的JavaScript、HTML和CSS更改推送给用户几分钟内。

开始使用Capgo