跳过内容

日志

__CAPGO_KEEP_11__

《了解应用日志》

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

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

日志页面概览
日志页面概览

日志页面界面包括:

  1. 日志标签 - 访问日志视图的导航标签
  2. 刷新按钮 - 最新数据更新后重新刷新日志列表
  3. 时间范围 & 动作过滤器 - 根据时间范围和动作类型(以下各节)过滤日志

每一行显示:

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

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

按日期范围筛选

按日期范围筛选

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

用于筛选日志的日期范围选择器
日期范围筛选
  1. 快速预设 - 选择常见时间范围:最近 1 小时、3 小时、6 小时或 12 小时
  2. 开始时间 - 为范围设置自定义开始时间
  3. 结束时间 - 为范围设置自定义结束时间
  4. 日历 - 使用日历视图选择特定日期

Click “Select” to apply your chosen date range, or “Cancel” to dismiss the picker.

The Actions dropdown lets you filter logs by specific event types:

Actions filter dropdown for filtering logs by event type
Actions Filter

Available action filters include:

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

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

样本日志片段(假数据)

样本日志片段(假数据)
时间(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周期重置,这个设备将不会接收更新

需要采取的行动: 升级您的计划 或等待下一个billing周期。

渠道配置阻止更新

渠道配置阻止更新

When channel settings prevent an update:

时间设备ID操作版本这意味着什么
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0设备在v1.x上无法自动更新到v2.x(重大版本跳转被阻止)
12:05:00y5z6a7b8disableEmulator1.2.0模拟器检测到,并且频道阻止模拟器
12:10:00c9d0e1f2disableDevBuild1.2.0开发版检测到,并且频道阻止开发版

需要操作: 这些是有意的保护措施。如果您想允许这些更新,请修改您的 频道设置.

Capgo 日志代码

Capgo 日志代码

这些代码来自 stats_action API (capgo/src/types/supabase.types.ts) 中的枚举。 如果您在 UI 中看到新的 code,它是由 SDK 或后端发出的,并且已验证为此列表中的项。

__CAPGO_KEEP_0__ 快乐路径和生命周期

Code(s)含义
get设备要求 Capgo 获取当前频道清单
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_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参考和调试指南.

获取关于日志的更多详细信息

标题为“获取关于日志的更多详细信息”

如果您点击特定日志条目,它通常会带您到设备的页面。 查看该设备的完整历史记录可以帮助您诊断设备相关问题或了解其更新过程。继续从日志

继续从日志

如果您正在使用

日志 来规划仪表板和__CAPGO_KEEP_0__操作,连接它与__CAPGO_KEEP_0__概览 API概览 为API概览提供实施细节的 for the implementation detail in API Overview, 为介绍提供实施细节的 for the implementation detail in Introduction, API 键 为 API 键的实现细节 设备 为设备的实现细节 为包的实现细节