更新记录

1.0.0(2025-05-15) 下载此版本

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


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.0,Android:不支持,iOS:10,HarmonyNext:不支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

ph-keychain 插件使用说明

ph-keychain 是一个基于 UTS 实现的 iOS 原生插件,用于在 iOS App 中安全地读写设备唯一标识(UUID),通过 Keychain 实现持久化。


🧩 插件功能

方法名 说明
getUUID(): string \| null 从 Keychain 获取 UUID
setUUID(uuid: string): boolean 将 UUID 写入 Keychain

📲 支持平台

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

🔧 使用方式

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

let uuid = getUUID()
if (!uuid) {
    uuid = 'uuid-' + Date.now()
    setUUID(uuid)
}
console.log('设备 UUID:', uuid)

📁 接口定义(TypeScript)

/**
 * 获取存储的 UUID
 * @returns UUID 字符串或 null
 */
declare function getUUID(): string | null

/**
 * 写入 UUID 到 Keychain
 * @param uuid 要保存的 UUID 字符串
 * @returns 是否保存成功
 */
declare function setUUID(uuid: string): boolean

🔐 安全说明

  • 使用 iOS 原生 Keychain 进行存储;
  • 数据具备系统级加密和应用沙箱隔离;
  • 插件不联网、不上传任何信息,完全离线运行;
  • Keychain 中的数据在卸载重装后可保留。

❓常见问题

Q: 安卓支持吗?

A: 当前版本仅支持 iOS。

Q: UUID 会不会丢失?

A: 只要用户未手动清除 Keychain,UUID 会一直存在,卸载应用也不会丢失。

隐私、权限声明

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

访问 iOS Keychain 存储设备唯一标识符

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

插件不采集任何数据

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

许可协议

MIT协议

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