关于 revenuecat-cli
revenuecat-cli 是 RevenueCat 官方命令行界面,可管理项目、应用、产品、权益、套餐、图表、商店状态和 Paywall。它提供机器可读输出和可查询的命令模式,适用于终端、CI 和 Agent 工作流。
主要功能
- 01管理项目、应用和产品目录
- 02查看图表与客户数据
- 03生成、编辑和发布 Paywall
- 04上传 Paywall 媒体与字体
- 05以 JSON 查询命令和模式
适用场景
- 01从终端管理 RevenueCat 资源
- 02在 CI 或 Agent 脚本中自动执行操作
- 03编辑 Paywall 并上传相关素材
- 04执行前查看准确的命令参数
MCP 相关
该 CLI 覆盖 RevenueCat MCP 服务端提供的许多操作,并额外支持编辑 Paywall 及上传媒体或字体。MCP 服务端则包含 CLI 不具备的一些 SDK 功能门控和实验工具。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ revenuecat/ ai-toolkit --skill revenuecat-cli安装后在 Claude Code 中输入/revenuecat-cli确认已加载。
详细介绍
revenuecat-cli:在终端中使用 RevenueCat
rc 是 RevenueCat 官方命令行界面。它涵盖了与 RevenueCat MCP 服务大致相同的项目、应用、产品、权益、套餐、付费墙、图表和商店状态操作(CLI 还支持生成/编辑付费墙,以及上传付费墙图片/字体;MCP 服务则提供 CLI 不具备的一些 SDK 功能门控和实验工具)。可以使用当前可用的任一方式;本指南介绍 CLI 的使用方法。
首次运行命令前
CLI 需要 shell。如果没有 shell(例如在只能使用 MCP 服务的聊天应用中),请使用 MCP,或告知用户要运行哪个 rc 命令,或要前往哪个控制面板页面。
-
检查是否已安装:
rc --version。如果失败,请任选一种方式:- 无需安装即可运行:在下文每处出现
rc的地方使用npx @revenuecat/cli <command>。需要 Node。最适合 CI 和 Agent 沙盒。 - 在 macOS/Linux 上安装:
brew install RevenueCat/tap/rc。 - 使用 npm 安装:
npm install -g @revenuecat/cli。
安装会更改用户的机器,因此运行
brew或npm install -g前请先征求许可。运行命令所需的权限之外,npx无需额外权限。 - 无需安装即可运行:在下文每处出现
-
检查是否已登录:
rc auth status --json。CLI 不会与 MCP 服务共用登录状态。如果没有有效凭据,请让用户自行运行rc auth login:该命令会打开浏览器进行 OAuth 登录。在 CI 中,设置RC_API_KEY或传入--api-key。 -
检查项目: 传入
--project-id <id>,或让用户使用rc projects use设置默认项目。
CLI 使用 RevenueCat 密钥(sk_...)进行身份验证;这是正确的,因为 CLI 是服务端工具。它与为客户端应用代码获取的 公开 SDK 密钥(appl_/goog_/amzn_)不同。切勿将密钥放入应用,也不要让用户在聊天中粘贴密钥。
探索功能
CLI 可以自行说明功能。不要猜测命令或标志,应向二进制文件查询:
rc commands --json会列出完整的命令树。功能 ID 采用冒号形式(apps:create、products:store:plan)。rc commands --schemas --json会在一次调用中返回所有命令的标志、参数和示例。这是 Agent 获取各命令详细信息最可靠的方式。rc schema <command> --json会返回单个命令的详细信息,但命令必须使用以空格分隔的词元(rc schema apps create),而不能使用rc commands中的冒号形式。rc schema apps:create会静默地返回根架构;因此如有疑问,请使用rc commands --schemas。rc --help和rc <noun> --help会提供易读的帮助信息。
输出约定
--json会提供稳定、机器可读的输出。数据写入 stdout,进度和其他提示信息写入 stderr。- 外层结构为
{ "data": ... },但data下的结构因命令而异:列表通常使用data.items[],但有些命令会使用其他键(图表使用data.names[])。请检查架构或响应,不要假定使用data.items。 --no-input不会提示,而是直接失败。请在脚本、CI 和 Agent 中使用。--yes/-y会跳过变更类命令的确认提示。--project-id <id>用于选择项目(也可以使用rc projects use设置默认项目)。请在脚本中显式传入。- 退出代码:
0成功,1错误,2用法错误,4身份验证错误,5未找到,6受到速率限制。
常见操作
使用 rc commands --schemas --json(或 rc schema <space-separated command>)查询准确的标志。常用命令名:
- 项目和应用:
rc projects list|create|use、rc apps list|create|keys - 目录:
rc products ...、rc entitlements ...、rc offerings ...、rc packages ... - 商店凭据和状态:
rc setup apple|google、rc products store plan|apply|sync - 数据:
rc charts list|show、rc customers ... - 付费墙:
rc paywalls generate|edit|publish(仪表板设计/审查指南:revenuecat-paywall-design) - 付费墙媒体和字体:
rc media-assets list|upload <file>、rc fonts list|upload <file>。MCP 无法上传这些文件;请勿在浏览器中使用仪表板。 - 仪表板:
rc open [section] [id] --print(资源 URL:revenuecat-dashboard-links)
图片:jpg/png/webp/avif/heic/heif,最大 2 MiB。字体:ttf/otf,最大 5 MiB。请先在磁盘上写入或生成文件,再传入该路径。使用 rc schema media-assets upload / rc schema fonts upload 确认标志。
优先使用专用命令。仅当 CLI 尚未支持相应端点时,才使用 rc api <METHOD> <path>。