✅ 应用程序已注册
您的应用已通过生产渠道在 Capgo 中注册
Capgo CLI 提供交互式入门,为您的 Capacitor 应用程序设置实时更新。你会:
预计时间: 10-20 分钟(根据您的互联网速度和构建时间而有所不同)
使用 API 密钥运行入门命令:
npx @capgo/cli@latest init [APIKEY]您将看到欢迎消息:
Capgo onboarding 🛫CLI 将引导您完成 13 个互动步骤:
设置阶段(步骤 1-6):
@capgo/capacitor-updater插件测试阶段(步骤 7-12):
完成(步骤 13):
CLI 检查您的开发环境以确保您安装了必要的工具。
检查内容:
可能的结果:
✅ 发现两种环境:
✅ Xcode detected - iOS development ready✅ Android SDK detected - Android development ready⚠️ 未找到环境:
⚠️ Xcode not found⚠️ Android SDK not found❌ No development environment detected
📱 To develop mobile apps with Capacitor, you need: • For iOS: Xcode (macOS only) - https://developer.apple.com/xcode/ • For Android: Android Studio - https://developer.android.com/studio您可能会被问到的问题:
CLI 将使您登录到 Capgo 并将您的应用程序添加到您的帐户。
(spinner) Running: npm @capgo/cli@latest login ***Login Done ✅
❓ Add {appId} in Capgo?如果您的应用 ID 已被占用:
CLI 将建议替代方案:
❌ App ID "com.example.app" is already taken💡 Here are some suggestions: 1. com.example.app2 2. com.example.app3 3. com.example.app.new 4. com.example.app.app
❓ What would you like to do?您可以选择建议或输入自定义应用程序 ID。
频道允许您管理应用程序的不同更新流。
❓ Create default channel production for {appId} in Capgo?如果您选择是:
(spinner) Running: npm @capgo/cli@latest channel add production {appId} --defaultChannel add Done ✅ (or "Channel already added ✅")将创建一个生产频道并将其设置为默认频道。这是大多数用户推荐的选项。
如果您选择否:
If you change your mind, run it for yourself with: "npm @capgo/cli@latest channel add production {appId} --default"您稍后需要手动创建和配置通道。或者,您可以:
capacitor.config.ts 文件中设置频道setChannel()方法动态设置通道CLI 将安装与您的 Capacitor 版本兼容的 @capgo/capacitor-updater 插件。
❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?版本兼容性:
@capgo/capacitor-updater v5@capgo/capacitor-updater v6@capgo/capacitor-updater v7即时更新选项:
安装后,系统会询问您:
❓ Do you want to set instant updates in {appId}? Read more: https://capgo.app/docs/live-updates/update-behavior/#applying-updates-immediately如果您选择是:
directUpdate: 'always' 和 autoSplashscreen: true 将添加到您的配置中capacitor.config.ts 将自动更新如果您选择否:
capacitor.config.ts 来启用即时更新CLI 会自动将所需的代码注入到您的主应用程序文件中。
❓ Automatic Add "CapacitorUpdater.notifyAppReady()" code and import in {appId}?添加了什么:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()项目类型检测:
plugins/capacitorUpdater.client.ts端到端加密为您的更新添加了额外的安全层。
🔐 End-to-end encryption ✅ Use this for: Banking, healthcare, or apps with legal encryption requirements ⚠️ Note: Makes debugging harder - skip if you don't need it
❓ Enable end-to-end encryption for {appId} updates?如果启用加密,CLI 将:
选择在入职期间要测试的平台。
📱 Platform selection for onboarding This is just for testing during onboarding - your app will work on all platforms
❓ Which platform do you want to test with during this onboarding? Options: - iOS - AndroidCLI 将构建您的应用程序并将其与 Capacitor 同步。
❓ Automatic build {appId} with "npm run build"?发生了什么:
npx cap sync {platform}如果缺少构建脚本:
系统会询问您是否要跳过构建或将构建脚本添加到 package.json。
在设备或模拟器上测试应用程序的初始版本。
❓ Run {appId} on {PLATFORM} device now to test the initial version?如果您选择是:
(spinner) Running: npx cap run {platform}(device picker appears)App started ✅📱 Your app should now be running on your {platform} device with Capgo integrated🔄 This is your baseline version - we'll create an update next现在是时候通过进行可见的更改来测试 Capgo 的更新系统了。
🎯 Now let's test Capgo by making a visible change and deploying an update!
❓ How would you like to test the update? Options: - Auto: Let Capgo CLI make a visible change for you - Manual: I'll make changes myself自动模式: CLI 将自动修改您的文件以添加可见的测试横幅或更改。
手动模式: 您可以自行更改(例如,更改文本、颜色或添加元素)。
版本处理:
❓ How do you want to handle the version for this update? Options: - Auto: Bump patch version ({currentVersion} → {nextVersion}) - Manual: I'll provide the version number进行更改构建:
❓ Build {appId} with changes before uploading?将更新后的应用程序包上传到 Capgo。
❓ Upload the updated {appId} bundle (v{version}) to Capgo?CLI 运行:
npx @capgo/cli@latest bundle uploadDelta 更新提示(如果启用了直接更新):
💡 Direct Update (instant updates) is enabled in your config Delta updates send only changed files instead of the full bundle
❓ Enable delta updates for this upload? (Recommended with Direct Update)成功:
✅ Update v{version} uploaded successfully!🎉 Your updated bundle is now available on Capgo是时候看看更新的实际效果了!
🧪 Time to test the Capgo update system!📱 Go to your device where the app is running即时更新:
🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it⏱️ The update should be downloaded and applied automatically对于标准更新:
📱 With standard updates, you will need to: 1. Background the app (swipe up/press home button) to start download 2. Wait a few seconds for download to complete 3. Background and foreground again to see the update监控日志:
❓ Monitor Capgo logs to verify the update worked?如果您选择是,您将看到设备上显示更新过程的实时日志。
Welcome onboard ✈️!恭喜!您已成功为您的应用设置 Capgo 实时更新。
完成入职后,您将拥有:
✅ 应用程序已注册
您的应用已通过生产渠道在 Capgo 中注册
✅ 已安装插件
Capacitor 更新程序插件已安装并配置
✅ 代码集成
集成代码已添加到您的应用程序中
✅ 更新已测试
您已成功部署并收到实时更新
对于后续更新,请使用:
npm run buildnpx @capgo/cli@latest bundle upload --channel=production有关更多部署选项,请参阅部署实时更新。
如果您退出入职流程,您可以随时恢复:
npx @capgo/cli@latest init [APIKEY]你会看到:
You have already got to the step {stepNumber}/13 in the previous session❓ Would you like to continue from where you left off?问题: 未检测到 Xcode 和 Android SDK。
解决方案:
问题: 您的应用程序 ID 已注册。
解决方案: 选择建议的替代方案之一,或以反向域表示法输入自定义应用程序 ID。
问题: 在 package.json 中找不到构建脚本。
解决方案: 将构建脚本添加到您的 package.json 中:
{ "scripts": { "build": "your-build-command" }}问题: CLI 无法自动注入集成代码。
解决方案: 将代码手动添加到您的主文件中:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()问题: 您的 Capacitor 版本低于 v5。
解决方案: 将 Capacitor 升级到 v5 或更高版本:
现在您已完成入职培训,请探索以下主题:
部署更新
了解如何从 Capgo 仪表板部署更新
更新类型
所有OTA更新类型参考:应用时机、延迟条件、版本阻止和交付
持续集成/持续交付集成
使用 CI/CD 自动执行更新部署
Channels
使用通道管理多个更新流
Encryption
通过端到端加密保护您的更新
更新行为
自定义应用更新的时间和方式(直接、增量等)
如果您在入职过程中遇到问题: