实现 CloudKit 开发自动化

了解实现流程自动化时的 CloudKit 工具和认证注意事项,以支持本地集成测试和持续集成 (CI) 系统。

CloudKit 自动化工具提供了测试自动化功能,旨在帮助你构建更出色的支持 CloudKit 的 App。通过 CloudKit 自动化工具,你或你的团队成员可以:

cktool

你可以通过这款 macOS App 访问 CloudKit Console API 中提供的功能,使用更便利的 CloudKit 设置操作来进行本地开发和集成测试。进一步了解如何使用 cktool

CKTool JS

此 JavaScript 库包含 TypeScript 类型声明,可用于开发交互式和脚本化 CloudKit 设置操作以嵌入到你自己的工具中。查看 CKTool JS 文档

认证

要使用 CloudKit 自动化工具,你需要使用下表中所述的认证机制之一。

Management Token (管理令牌)

CloudKit 管理令牌用于管理 CloudKit 管理 API 的访问权限,可被团队和用户使用。管理令牌的默认使用期限为一年,可以从 CloudKit Dashboard 的“Settings”(设置) 部分中撤销管理令牌。

User Token (用户令牌)

用户令牌仅可被特定用户使用。它在创建时需要进行交互式登录,因此无法实现自动化。用户令牌使用户能够在私有数据库和共享数据库中进行读取和写入操作。但是,用户令牌的使用期限较短,在会话期间可能需要重新认证。

管理令牌 用户令牌
绑定到团队
绑定到容器
绑定到环境
绑定到用户
可以查询公共数据库
可以查询私有数据库
可以查询共享数据库
可以访问管理 API