更新记录

1.0.1(2025-05-19)

【更新】新增 Android 端 UUID 获取方案,统一两端代码,移除 iOS 设置 UUID 功能。

1.0.0(2025-05-15)

ph-keychain 是一个基于 UTS 实现的 iOS Keychain 插件,可用于在 iOS App 中安全地读写设备唯一标识(UUID)等敏感信息。


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - 5.0 12 ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 12 × -

ph-uuid 插件使用说明

ph-uuid 是一个基于 UTS 实现的原生插件,用于在 App 中安全地获取设备唯一标识(UUID)。

  • 在 iOS 平台通过 Keychain 实现持久化
  • 在 Android 平台通过组合设备信息生成唯一标识,实现卸载重装后保持一致

🧩 插件功能

方法名 说明
getUUID(): string \| null 获取设备唯一标识 UUID(自动生成并持久化)

📲 支持平台

  • ✅ App(iOS 10+)
  • ✅ App(Android 5.0+)
  • ❌ 小程序 / H5(不支持)

🔧 使用方式

import { getUUID } from '@/uni_modules/ph-keychain'

const uuid = getUUID()
console.log('设备 UUID:', uuid)

插件内部会自动生成并保存 UUID,无需手动写入。


🔐 安全说明

  • iOS:使用原生 Keychain 存储,具备系统级加密与沙箱隔离;
  • Android:通过组合 androidId、设备 serial 号和 pseudoId 生成唯一标识,确保卸载重装后保持一致;
  • 插件 完全离线,不联网、不上传任何数据;
  • UUID 可在卸载后保留(除非用户手动清除存储或设备信息发生变化)。

❓常见问题

Q: 安卓支持吗?如何生成 UUID?

A: 支持。安卓端通过组合 androidId、设备 serial 号和 pseudoId 生成设备唯一标识,保证唯一且稳定。

Q: 需要自己生成和保存 UUID 吗?

A: 不需要。插件自动判断并在首次调用时生成 UUID,后续调用自动读取。

Q: UUID 会不会丢失?

A: 正常情况下不会。iOS 使用 Keychain,Android 依赖设备信息生成,卸载后仍可保持,除非用户重置设备或清除数据。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

android端:READ_PHONE_STATE 读取设备序列号所需权限,部分系统版本受限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问