跳过内容

日志

日志页面提供了应用程序更新事件和诊断信息的详细历史记录。这对于监控更新过程、解决问题和了解设备如何与 Capgo 交互至关重要。您可以通过 点击您的应用 然后 点击“日志”选项卡(在某些旧屏幕截图或文档中以前称为“更新”).

从那里您应该看到一个类似的页面,显示日志条目的列表:

日志页面概述显示主界面
日志页面概述

日志页面界面包括:

  1. 日志标签 - 访问日志视图的导航标签
  2. 刷新按钮 - 使用最新数据刷新日志列表
  3. 时间范围和操作过滤器 - 根据时间范围和操作类型过滤日志 (请参见下文)

每行显示:

  • 时间戳 (UTC)
  • 设备 ID
  • 操作 code (发生了什么)
  • 版本名称 (捆绑或 builtin)

点击一行以跳转到设备详细页面查看完整历史记录。

按时间范围筛选

标题:按时间范围筛选

您可以使用日期选择器在特定时间段内筛选日志:

按时间范围筛选器
快速预设
  1. - 选择常见时间范围:最近 1 小时、3 小时、6 小时或 12 小时 开始时间
  2. - 为范围设置自定义开始时间 - Select common time ranges: Last 1h, 3h, 6h, or 12h
  3. 截止时间 - 为时间范围设置自定义截止时间
  4. 日历 - 使用日历视图选择特定日期

点击“选择”以应用所选日期范围,或者“取消”以关闭日历选择器。

根据动作类型过滤

标题:根据动作类型过滤

动作下拉菜单允许您通过特定事件类型过滤日志:

事件类型过滤下拉菜单
动作过滤

可用的动作过滤器包括:

  • 设备心跳 - 设备进行周期性健康检查
  • 版本删除请求 - 当一个捆绑版本被删除时
  • 恢复到默认版本 - 当设备恢复到内置捆绑时
  • 版本安装成功 - 捆绑安装成功
  • __CAPGO_KEEP_0__ 向设备发送新版本 - 当 Capgo 向设备发送更新时
  • 版本安装失败 - 当捆绑安装失败时

您可以在顶部的搜索框中快速找到特定动作类型。您可以选择多个动作以显示匹配任何选定类型的日志。

Sample log snippet (fake data)

Sample log snippet (fake data)示例
时间 (UTC)设备 ID动作版本这告诉你什么
2025-01-14 10:00:01A1B2C3get2.4.1设备询问了 Capgo 是否有可用的更新
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1开始下载文件,SDK 正在下载
2025-01-14 10:00:07A1B2C3download_402.4.1下载包的进度为 40%
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1zip 文件下载完成
2025-01-14 10:00:13A1B2C3set2.4.1包已安装并标记为下一次运行
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0频道策略阻止了跳转到 2.x
2025-01-14 10:05:05B9C8D7rateLimited内置设备达到请求限制;SDK 将在重启后恢复

示例日志场景

标题:示例日志场景

为了帮助您了解日志的含义,我们提供了示例序列,展示了设备更新的真实旅程:

成功更新流程

标题:成功更新流程

这是您的日志中健康更新的样子:

时间设备 ID操作版本什么意思
10:00:01a1b2c3d4get1.2.0设备检查更新并接收到版本 1.2.0 的信息
10:00:02a1b2c3d4download_101.2.0下载开始,10% 完成
10:00:03a1b2c3d4download_501.2.0下载到 50%
10:00:05a1b2c3d4download_complete1.2.0下载成功
10:00:06a1b2c3d4set1.2.0包安装并激活

设备已经是最新版本

标题:设备已经是最新版本

设备检查更新但已经有最新版本时:

时间设备 ID动作版本是什么意思
14:30:00e5f6g7h8noNew1.2.0设备已经是最新版本,更新不需要

更新失败并回滚

标题:更新失败并回滚

当更新失败并回滚时:

时间设备ID动作版本是什么意思
11:15:00i9j0k1l2get1.3.0设备接收到更新信息
11:15:02i9j0k1l2download_complete1.3.0下载完成
11:15:03i9j0k1l2set1.3.0资源包已设置
11:15:10i9j0k1l2update_fail1.3.0应用程序崩溃或 notifyAppReady() 未被调用 - 回滚已触发
11:15:11i9j0k1l2reset内置设备已恢复到内置版本

需要执行操作: 检查您的应用程序在初始化成功后是否调用了 notifyAppReady() 请参阅 插件文档 详细信息

下载失败

下载失败

当网络问题阻止下载时:

时间设备ID操作版本说明
09:45:00m3n4o5p6get1.2.0设备接收到更新信息
09:45:01m3n4o5p6download_301.2.0下载开始但…
09:45:15m3n4o5p6download_fail1.2.0下载失败(网络超时,连接丢失等)

需要采取的行动: 设备将在下次应用启动时自动重试。除非发生频繁错误,否则无需执行任何操作。

已达计划限制

已达计划限制

当您的帐户达到设备限制时:

时间设备 ID操作版本说明
16:00:00q7r8s9t0needPlanUpgrade-此设备将在您升级或billing周期重置之前不会接收更新。

需要执行操作: 升级您的计划 __CAPGO_KEEP_0__

频道配置阻止更新

频道配置阻止更新

当频道设置阻止更新时:

时间设备ID操作版本说明
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0设备在v1.x上无法自动更新到v2.x(重大版本跳转被阻止)
12:05:00y5z6a7b8disableEmulator1.2.0检测到模拟器,并且频道阻止模拟器
12:10:00c9d0e1f2disableDevBuild1.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__ 获取当前频道清单
getDevice asked Capgo for the current channel manifest
download_manifest_start, download_manifest_complete开始/完成下载(delta或多文件包)
download_zip_start, download_zip_completezip存档下载开始/完成
download_10download_90下载进度里程碑
download_complete下载整个包
set包已准备好下一次启动
reset设备已切换回内置包
delete从本地存储中删除包
uninstall卸载应用程序检测到
app_moved_to_foreground, app_moved_to_backgroundSDK记录应用程序生命周期事件
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参考和调试指南.

获取更多日志详细信息

日志详细信息

如果您点击特定日志条目,它通常会将您带到 设备页面这使您可以看到该设备的完整历史记录,这对于诊断设备特定问题或了解其更新旅程非常有帮助。