🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 code 评估和针对您的具体需求定制解决方案。
复制一个安装步骤和本插件的完整 Markdown 指南的设置提示。
以下是您可能遇到的使用 Capgo 时遇到的常见问题及其解决方案。
🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 code 评估和针对您的具体需求定制解决方案。
如果您的打包上传失败,请检查以下内容:
capacitor.config.ts 您是否从您的 Capgo 项目根目录运行上传命令Capgo CLI 提供了一些额外的标志来帮助解决常见的上传问题:
--tus: 使用 tus 可恢复的上传协议 用于大型捆绑包或网络连接不稳定的更可靠的上传。如果您的捆绑包超过 10MB 或您在一个不稳定的连接上,请考虑使用 --tus:
npx @capgo/cli@latest bundle upload --tus--package-json 和 --node-modules: 告诉 Capgo 根目录的位置 package.json 和 node_modules 如果您的应用使用非标准结构,如 monorepo 或 npm 工作区。将根目录的路径传递给 package.json 和 --node_modules 路径:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo 需要这些信息来正确打包您的应用程序依赖项。
您可以将这些标志与其他选项结合使用,如 --channel 根据需要。请参阅 Capgo CLI 文档 了解可用上传选项的详细信息。
如果您仍然遇到上传问题,请联系 Capgo 支持 获取进一步的帮助。
如果您遇到与实时更新相关的问题,Capgo调试命令是一个有用的工具来进行故障排除。要使用它,请执行以下步骤:
在您的项目目录中运行以下命令:
npx @capgo/cli@latest app debug在设备或模拟器上启动您的应用,并执行应该触发更新的操作(例如重新打开应用程序后上传新包)。
观察调试命令的输出。它将记录有关更新过程的信息,包括:
使用调试日志来确定问题的发生位置。例如:
CapacitorUpdater.notifyAppReady() 并且应用程序已完全关闭并重新打开。调试命令特别适合于识别更新下载和安装过程中的问题。如果日志显示预期的更新版本已找到但最终未应用,重点关注下载后的步骤进行排查。
除了Capgo调试命令外,Android、iOS和Electron的原生日志可以提供有价值的排查信息,尤其是针对原生更新过程中的问题。
访问Android日志
Capgo 找到SDK日志或者您可以使用 adb logcat 命令并使用grep过滤日志 Capgo __CAPGO_KEEP_0__ __CAPGO_KEEP_1__将在更新过程中记录键事件,例如:
Capgo SDK 会在更新过程中记录键盘事件,例如:
在日志中可能出现的常见 Android 特定问题包括:
访问 iOS 日志的方法:
Capgo 来找到SDK日志您也可以在终端中使用 log stream 命令并使用grep过滤日志 Capgo 与Android类似,__CAPGO_KEEP_0__ __CAPGO_KEEP_1__将记录iOS侧的关键事件:
iOS设备上,Capgo SDK 会记录关键事件。
在终端中使用
对于 Electron 应用程序,请检查主进程和渲染进程输出:
bun run electron:dev 或 bun run electron:serve对于打包的应用程序,请检查操作系统日志工具以查找崩溃或启动失败:Console.app 并在应用名称上过滤journalctl : 使用您的桌面日志查看器或当调试更新时,比较主进程和渲染进程日志中的消息,以区分 Electron 引导问题和 Capgo 更新生命周期问题。
Across platforms, the native logs provide a lower-level view into the update process, with more details on the native implementation. They are especially useful for identifying issues that occur outside of the Capgo JavaScript layer.
When troubleshooting a tricky live update problem, it’s a good idea to capture both the Capgo debug logs and the native logs for a comprehensive picture of what’s happening. The two logs together will give you the best chance of identifying and resolving the issue.
如果您已上传了一个捆绑包,但在设备上却看不到变化:
CapacitorUpdater.notifyAppReady() 在您的应用程序中code,如图所示。 quickstartSection titled “Updates not applying” 部署实时更新 实时更新的详细指南。如果您仍然遇到问题,请使用 npx @capgo/cli@latest app debug 命令和本机日志来获取更多关于发生的事情的可见性。
如果您的日志显示后端错误,如 disable_auto_update_to_major, semver_error或 cannot_update_via_private_channel,请使用以下专门指南:
它解释了每种常见code的含义、原因和解决方法。
如果您遇到安装Capgo SDK的问题,请确保:
检查您的Capgo身份验证令牌是否设置正确
快速入门步骤 CI/CD集成 查看更多的故障排除技巧。您也可以使用命令来确认您的CI/CD触发的更新是否被应用程序接收。 npx @capgo/cli@latest app debug 继续从故障排除
故障排除 用于规划存储和文件处理,连接它与 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-data-storage-sqlite 有关在@capgo/capacitor-data-storage-sqlite中实现详细信息 使用@capgo/capacitor-data-storage-sqlite 有关在使用@capgo/capacitor-data-storage-sqlite中实现原生能力 @capgo/capacitor-data-storage-sqlite @capgo/capacitor文件 为了@capgo/capacitor文件中的实现细节 使用@capgo/capacitor文件 为了@capgo/capacitor文件中的原生能力,以及 @capgo/capacitor上传器 为了@capgo/capacitor上传器中的实现细节