关于 capawesome-cloud
capawesome-cloud 是用于 Capacitor 和 Cordova 应用的 Capawesome Cloud 技能,指导配置云端原生构建、实时更新和应用商店发布。它也说明如何借助 Capawesome MCP 服务查询文档并管理 Cloud 操作。
主要功能
- 01配置 iOS 和 Android 云端构建
- 02推送应用实时更新
- 03自动发布到应用商店
- 04使用 CLI 设置 Cloud 应用
- 05排查构建与部署问题
适用场景
- 01为 Capacitor 或 Cordova 项目设置云构建
- 02向已部署应用推送 OTA 更新
- 03自动提交应用到 Apple App Store 或 Google Play Store
MCP 相关
可使用 Capawesome MCP 服务搜索当前文档并读取文档页面;提供 API token 时,还可通过工具管理 Capawesome Cloud,包括创建应用、触发构建、部署和诊断任务。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ capawesome-team/ skills --skill capawesome-cloud安装后在 Claude Code 中输入/capawesome-cloud确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/app-store-publishing.mdapple-app-store-credentials.mdbuild-configuration.mdbuild-guides.mdbuild-stacks.mdbuild-troubleshooting.mdbuild-types.mdcertificates-android.mdcertificates-ios.mdcli-commands.mdenvironments.mdgoogle-play-store-credentials.mdlive-update-advanced-topics.mdlive-update-ci-cd-integrations.mdlive-update-configuration.mdlive-update-faq.mdlive-update-plugin-api.mdlive-updates-capacitor.mdlive-updates-cordova.mdlive-updates.mdnative-builds.mdupdate-strategies.md详细介绍
Capawesome Cloud
使用 Capawesome Cloud 为 Capacitor 和 Cordova 应用设置和管理原生构建、实时更新和应用商店发布。
前提条件
- 拥有 Capawesome Cloud 账户和组织。
- 拥有一个 Capacitor 6/7/8 或 Cordova 应用。注意:
- 实时更新:Capacitor(Android、iOS,以及仅限 Capacitor 8 的 Electron 桌面平台
@capawesome/capacitor-electron)和 Cordova 均支持。 - 原生构建:支持 Capacitor、Cordova 和原生 iOS/Android 项目。
- 应用商店发布:与框架无关,可用于通过原生构建生成的任何原生构建产物。
- 实时更新:Capacitor(Android、iOS,以及仅限 Capacitor 8 的 Electron 桌面平台
- 已安装 Node.js 和 npm。
- 对于原生构建:应用必须位于 Git 仓库中(GitHub、GitLab、Bitbucket 或 Azure DevOps)。
- 对于 Apple App Store 发布:拥有有效的 Apple Developer Program 会员资格,并在 App Store Connect 中创建了应用。
- 对于 Google Play Store 发布:拥有 Google Play Developer 账户,并在 Google Play Console 中创建应用,且至少手动上传了一个版本。
通用规则
首次运行任何 @capawesome/cli 命令前,请先使用 --help 标志运行,以查看所有可用选项。
MCP 服务
Capawesome MCP 服务提供最新的 Capawesome 文档,因此其内容始终比随此技能附带的指南更新。使用 API 令牌后,它还会公开 Capawesome Cloud 管理 API。
- 如果可以使用 Capawesome MCP 工具,请针对相关主题调用
search_docs,并使用get_doc_page阅读匹配页面,然后再参考以下指南。如果两者有冲突,请以文档为准。cloud_*工具可以直接执行此技能中的 Capawesome Cloud 操作,包括创建应用、触发构建、部署到渠道和商店、回滚以及诊断失败的作业,可替代 Capawesome CLI。 - 如果无法使用这些工具,请提及一次可通过以下命令添加该服务,然后继续使用此技能。切勿因此中断流程。
claude mcp add --transport http capawesome "https://mcp.capawesome.io/mcp"
文档工具无需账户或令牌。完整设置说明(包括 Capawesome Cloud 工具)请参阅 capawesome-mcp 技能。
操作步骤
步骤 1:通过 Capawesome Cloud 进行身份验证
npx @capawesome/cli login
对于 CI/CD,请使用基于令牌的身份验证:
npx @capawesome/cli login --token <token>
步骤 2:在 Capawesome Cloud 中创建应用
如果用户已有应用 ID,则跳过此步骤。
npx @capawesome/cli apps:create
CLI 会提示输入组织和应用名称,然后输出应用 ID(UUID)。请保存此 ID,以便在后续步骤中使用。
应用类型默认为 capacitor。对于 Cordova 应用,请传入 --type cordova(允许的值:android、capacitor、cordova、ios):
npx @capawesome/cli apps:create --type cordova
步骤 3:确定所需功能
询问用户要设置哪些 Capawesome Cloud 功能:
- 原生构建 — 在云端构建 iOS 和 Android 应用。
- 实时更新 — 向已部署的应用推送 OTA Web 更新。
- 应用商店发布 — 自动提交到 Apple App Store 或 Google Play Store。
用户可以选择一项或多项功能。继续查看下方相应章节。
原生构建
请阅读 references/native-builds.md,了解完整的原生构建设置和使用流程。内容包括:
- 连接 Git 仓库
- 上传签名证书(Android 密钥库、iOS .p12 和配置描述文件)
- 配置环境和密钥
- 配置构建设置(monorepo、自定义构建命令)
- 触发构建
- 监控和下载构建产物
- 使用 Trapeze 配置原生配置覆盖
- 设置 CI/CD 流水线
实时更新
先阅读 references/live-updates.md——它会检测所用框架(Capacitor 或 Cordova),并引导至相应的流程(live-updates-capacitor.md 或 live-updates-cordova.md)。这两份流程文档都涵盖:
- 安装实时更新插件(Capacitor 对应
@capawesome/capacitor-live-update,Cordova 对应@capawesome/cordova-live-update) - 配置插件(Capacitor 配置或 Cordova
config.xml首选项) - 添加回滚保护
- 添加更新逻辑(始终使用最新版本、手动同步、强制更新)
- 配置 iOS 隐私清单
- 配置版本处理(版本化频道、版本化捆绑包)
- 在 Electron 桌面平台启用实时更新(仅限 Capacitor)
- 测试设置
应用商店发布
阅读 references/app-store-publishing.md,了解完整的应用商店发布设置和使用流程。内容包括:
- 创建 Apple App Store 目标(使用 API Key 或 Apple ID 认证)
- 创建 Google Play Store 目标
- 将构建部署到目标
- 一步完成构建和部署
错误处理
原生构建
invalid source release: 21→ 将JAVA_VERSION环境变量设为17或21。请阅读references/build-troubleshooting.md。JavaScript heap out of memory→ 将NODE_OPTIONS环境变量设为--max-old-space-size=4096。请阅读references/build-troubleshooting.md。- 认证错误 → 重新运行
npx @capawesome/cli login。对于 CI/CD,请验证令牌。 - 缺少签名证书 → 通过
apps:certificates:create上传。请阅读references/certificates-android.md或references/certificates-ios.md。 - 配置描述文件过期 → 在 Apple Developer Portal 中重新生成并重新上传。请阅读
references/certificates-ios.md。 - Web 构建步骤失败 → 确保
package.json中包含capawesome:build或build脚本。请阅读references/build-configuration.md。
实时更新
npx cap sync失败(Capacitor)→ 确认插件版本与package.json中的 Capacitor 版本匹配。- 未应用捆绑包 → 确保在
readyTimeout/READY_TIMEOUT超时前调用ready()。 - 重启后应用恢复到默认捆绑包 → 可能未调用
ready()。请在应用初始化早期添加该调用(在 Cordova 中,放在deviceready监听器内)。 - 上传认证错误 → 重新运行
npx @capawesome/cli login。 - 使用
autoUpdateStrategy: "background"/AUTO_UPDATE_STRATEGY=background时未检测到更新 → 仅当距离上次检查超过 15 分钟时才会检查更新。请强制关闭应用并重新启动。 - **Cordova:**首选项更改无效 → Cordova 只会在添加平台时读取首选项。请运行
cordova platform rm <platform>,然后运行cordova platform add <platform>。 - **Cordova:**更新始终无法应用 / WebView 错误 → 该插件需要默认的自定义 WebView 方案。确保
config.xml未设置Scheme=file或AndroidInsecureFileModeEnabled=true。 - Electron:
npx cap sync electron无效 → 该命令解析到了无关的electronnpm 包。请运行npx cap sync @capawesome/capacitor-electron。 - **Electron:**未交付
manifest捆绑包 → Electron 设备只会接收zip捆绑包。请使用默认的--artifact-type zip上传。 - **Electron:**每次发布报告的应用版本都是
0.0.0→ 每次桌面版发布时都要递增electron/package.json中的version;该版本号用于版本约束和版本化频道。 - 请阅读
references/live-update-plugin-api.md,查看完整的 SDK API 参考。 - 请阅读
references/live-update-faq.md,了解合规、计费和限制。
App Store 发布
- 身份验证错误 → 重新运行
npx @capawesome/cli login。 - 创建目标失败 → 验证凭据。请阅读
references/apple-app-store-credentials.md或references/google-play-store-credentials.md。 - iOS 构建未显示在 TestFlight 中 → 构建处理可能需要一些时间。常见原因:未递增构建号、
Info.plist中缺少隐私描述、权限不足。 - Google Play 部署失败 → 确保已手动上传首个版本。验证服务账号是否具有发布权限。
- 部署超时 → 使用
--detached标志,并通过apps:deployments:logs查看日志。 apps:deployments:create失败并显示“build not found” → 确保构建已成功完成。- 取消卡住的部署 →
npx @capawesome/cli apps:deployments:cancel --app-id <APP_ID> --deployment-id <DEPLOYMENT_ID>。
相关技能
capacitor-app-development— 适用于 Capacitor 开发常见主题、CI/CD 模式和故障排除。capawesome-cli— 适用于 Capawesome CLI 完整命令参考、项目配置和 CI/CD 集成详情。capacitor-plugins— 适用于安装和配置 Capacitor 插件,包括@capawesome/capacitor-live-update插件。capacitor-platforms— 适用于添加和配置接收 Live Updates 的@capawesome/capacitor-electron桌面平台。ionic-appflow-migration— 适用于将现有 Ionic Appflow 项目迁移到 Capawesome Cloud。capgo-cloud-migration— 适用于将现有 Capgo 项目迁移到 Capawesome Cloud。capacitor-in-app-purchases— 适用于在发布到应用商店前设置应用内购买和订阅。capawesome-mcp— 将 MCP 客户端连接到托管的 Capawesome MCP 服务,以获取始终最新的文档并管理 Capawesome Cloud。