日志
复制一个包含安装步骤和此插件的完整Markdown指南的设置提示。
了解应用程序日志
标题为“了解应用程序日志”日志页面提供了应用程序更新事件和诊断信息的详细历史记录。这对于监控更新过程、解决问题和了解设备如何与 Capgo 交互至关重要。您可以通过 点击您的应用 然后 点击“日志”选项卡(在某些旧屏幕截图或文档中以前称为“更新”).
从那里您应该看到一个类似的页面,显示日志条目的列表:

日志页面界面包括:
- 日志标签 - 访问日志视图的导航标签
- 刷新按钮 - 使用最新数据刷新日志列表
- 时间范围和操作过滤器 - 根据时间范围和操作类型过滤日志 (请参见下文)
每行显示:
- 时间戳 (UTC)
- 设备 ID
- 操作 code (发生了什么)
- 版本名称 (捆绑或
builtin)
点击一行以跳转到设备详细页面查看完整历史记录。
按时间范围筛选
标题:按时间范围筛选您可以使用日期选择器在特定时间段内筛选日志:

- - 选择常见时间范围:最近 1 小时、3 小时、6 小时或 12 小时 开始时间
- - 为范围设置自定义开始时间 - Select common time ranges: Last 1h, 3h, 6h, or 12h
- 截止时间 - 为时间范围设置自定义截止时间
- 日历 - 使用日历视图选择特定日期
点击“选择”以应用所选日期范围,或者“取消”以关闭日历选择器。
根据动作类型过滤
标题:根据动作类型过滤动作下拉菜单允许您通过特定事件类型过滤日志:

可用的动作过滤器包括:
- 设备心跳 - 设备进行周期性健康检查
- 版本删除请求 - 当一个捆绑版本被删除时
- 恢复到默认版本 - 当设备恢复到内置捆绑时
- 版本安装成功 - 捆绑安装成功
- __CAPGO_KEEP_0__ 向设备发送新版本 - 当 Capgo 向设备发送更新时
- 版本安装失败 - 当捆绑安装失败时
您可以在顶部的搜索框中快速找到特定动作类型。您可以选择多个动作以显示匹配任何选定类型的日志。
Sample log snippet (fake data)
Sample log snippet (fake data)示例| 时间 (UTC) | 设备 ID | 动作 | 版本 | 这告诉你什么 |
|---|---|---|---|---|
| 2025-01-14 10:00:01 | A1B2C3 | get | 2.4.1 | 设备询问了 Capgo 是否有可用的更新 |
| 2025-01-14 10:00:03 | A1B2C3 | download_manifest_start | 2.4.1 | 开始下载文件,SDK 正在下载 |
| 2025-01-14 10:00:07 | A1B2C3 | download_40 | 2.4.1 | 下载包的进度为 40% |
| 2025-01-14 10:00:12 | A1B2C3 | download_zip_complete | 2.4.1 | zip 文件下载完成 |
| 2025-01-14 10:00:13 | A1B2C3 | set | 2.4.1 | 包已安装并标记为下一次运行 |
| 2025-01-14 10:05:00 | B9C8D7 | disableAutoUpdateToMajor | 1.9.0 | 频道策略阻止了跳转到 2.x |
| 2025-01-14 10:05:05 | B9C8D7 | rateLimited | 内置 | 设备达到请求限制;SDK 将在重启后恢复 |
示例日志场景
标题:示例日志场景为了帮助您了解日志的含义,我们提供了示例序列,展示了设备更新的真实旅程:
成功更新流程
标题:成功更新流程这是您的日志中健康更新的样子:
| 时间 | 设备 ID | 操作 | 版本 | 什么意思 |
|---|---|---|---|---|
| 10:00:01 | a1b2c3d4 | get | 1.2.0 | 设备检查更新并接收到版本 1.2.0 的信息 |
| 10:00:02 | a1b2c3d4 | download_10 | 1.2.0 | 下载开始,10% 完成 |
| 10:00:03 | a1b2c3d4 | download_50 | 1.2.0 | 下载到 50% |
| 10:00:05 | a1b2c3d4 | download_complete | 1.2.0 | 下载成功 |
| 10:00:06 | a1b2c3d4 | set | 1.2.0 | 包安装并激活 |
设备已经是最新版本
标题:设备已经是最新版本设备检查更新但已经有最新版本时:
| 时间 | 设备 ID | 动作 | 版本 | 是什么意思 |
|---|---|---|---|---|
| 14:30:00 | e5f6g7h8 | noNew | 1.2.0 | 设备已经是最新版本,更新不需要 |
更新失败并回滚
标题:更新失败并回滚当更新失败并回滚时:
| 时间 | 设备ID | 动作 | 版本 | 是什么意思 |
|---|---|---|---|---|
| 11:15:00 | i9j0k1l2 | get | 1.3.0 | 设备接收到更新信息 |
| 11:15:02 | i9j0k1l2 | download_complete | 1.3.0 | 下载完成 |
| 11:15:03 | i9j0k1l2 | set | 1.3.0 | 资源包已设置 |
| 11:15:10 | i9j0k1l2 | update_fail | 1.3.0 | 应用程序崩溃或 notifyAppReady() 未被调用 - 回滚已触发 |
| 11:15:11 | i9j0k1l2 | reset | 内置 | 设备已恢复到内置版本 |
需要执行操作: 检查您的应用程序在初始化成功后是否调用了 notifyAppReady() 请参阅 插件文档 详细信息
下载失败
下载失败当网络问题阻止下载时:
| 时间 | 设备ID | 操作 | 版本 | 说明 |
|---|---|---|---|---|
| 09:45:00 | m3n4o5p6 | get | 1.2.0 | 设备接收到更新信息 |
| 09:45:01 | m3n4o5p6 | download_30 | 1.2.0 | 下载开始但… |
| 09:45:15 | m3n4o5p6 | download_fail | 1.2.0 | 下载失败(网络超时,连接丢失等) |
需要采取的行动: 设备将在下次应用启动时自动重试。除非发生频繁错误,否则无需执行任何操作。
已达计划限制
已达计划限制当您的帐户达到设备限制时:
| 时间 | 设备 ID | 操作 | 版本 | 说明 |
|---|---|---|---|---|
| 16:00:00 | q7r8s9t0 | needPlanUpgrade | - | 此设备将在您升级或billing周期重置之前不会接收更新。 |
需要执行操作: 升级您的计划 __CAPGO_KEEP_0__
频道配置阻止更新
频道配置阻止更新当频道设置阻止更新时:
| 时间 | 设备ID | 操作 | 版本 | 说明 |
|---|---|---|---|---|
| 12:00:00 | u1v2w3x4 | disableAutoUpdateToMajor | 2.0.0 | 设备在v1.x上无法自动更新到v2.x(重大版本跳转被阻止) |
| 12:05:00 | y5z6a7b8 | disableEmulator | 1.2.0 | 检测到模拟器,并且频道阻止模拟器 |
| 12:10:00 | c9d0e1f2 | disableDevBuild | 1.2.0 | 检测到开发版,并且频道阻止开发版 |
需要采取行动: 这些是故意的保护措施。如果您想允许这些更新,修改您的 频道设置.
标题:Capgo 后端枚举的日志代码
Section titled “Log codes (Capgo backend enum)”由控制台 __CAPGO_KEEP_0__ ( stats_action ) 使用的枚举。如果您在 UI 中看到一个新的 API,它是由 __CAPGO_KEEP_1__ 或后端发出的,并且已验证为此列表中的项。capgo/src/types/supabase.types.ts). If you see a new code in the UI, it was emitted by the SDK or backend and validated against this list.
__CAPGO_KEEP_0__(s)
| Code(s) | 设备要求 __CAPGO_KEEP_0__ 获取当前频道清单 |
|---|---|
get | Device asked Capgo for the current channel manifest |
download_manifest_start, download_manifest_complete | 开始/完成下载(delta或多文件包) |
download_zip_start, download_zip_complete | zip存档下载开始/完成 |
download_10 … download_90 | 下载进度里程碑 |
download_complete | 下载整个包 |
set | 包已准备好下一次启动 |
reset | 设备已切换回内置包 |
delete | 从本地存储中删除包 |
uninstall | 卸载应用程序检测到 |
app_moved_to_foreground, app_moved_to_background | SDK记录应用程序生命周期事件 |
ping | 设备发送健康/心跳检查 |
setChannel, getChannel | 通过SDK调用覆盖或获取频道 |
配置或策略阻塞
| Code(s) | 更新被阻止的原因 |
|---|---|
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNative | 渠道策略禁止此 semver 跳转 |
disablePlatformIos, disablePlatformAndroid | 在此渠道中禁用了平台 |
disableDevBuild, disableEmulator | 开发构建或模拟器不允许 |
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfigured | 渠道选择或覆盖失败 |
missingBundle, cannotGetBundle | 清单指向 Capgo 不能提供的捆绑包 |
needPlanUpgrade | 组织已达到计划/设备限制 |
rateLimited | 太多请求; SDK 限制直到重启 |
blocked_by_server_url, backend_refusal, InvalidIp | 服务器端规则阻止了请求 |
下载/完整性/安装失败
| Code(s) | 含义 |
|---|---|
download_fail | 下载包失败(网络或响应错误) |
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_fail | 无法获取或验证清单文件 |
checksum_fail, checksum_required | 完整性检查失败或校验和丢失 |
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_fail | 文件系统或解压验证失败 |
decrypt_fail | 解密失败(加密包) |
update_fail | 包已安装但应用程序从未调用 notifyAppReady(); 回滚触发 |
download_zip_* 没有后续 set | 下载完成但安装阶段从未完成 |
➡️ 需要更深入的code指导?请参阅 全局日志Code参考和调试指南.
获取更多日志详细信息
日志详细信息如果您点击特定日志条目,它通常会将您带到 设备页面这使您可以看到该设备的完整历史记录,这对于诊断设备特定问题或了解其更新旅程非常有帮助。