🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 code 评估和针对您的具体需求的定制解决方案。
复制一个包含安装步骤和此插件的完整Markdown指南的设置提示。
使用 Capgo 时可能遇到的常见问题和解决方法。
🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 code 评估和针对您的具体需求的定制解决方案。
如果您的打包上传失败,请检查:
capacitor.config.ts 您是否从 Capgo 项目根目录运行上传命令The Capgo CLI 提供了一些额外的标志来帮助解决常见的上传问题:
--tus: 使用 tus 可恢复上传协议 用于大型捆绑包或网络连接不稳定的更可靠的上传。如果您的捆绑包超过 10MB 或您在一个不稳定的连接上,请考虑使用 --tus:
npx @capgo/cli@latest bundle upload --tus--package-json 和 --node-modules: 告诉 Capgo 其根目录的位置 package.json and 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__ 将记录以下关键事件:
The Capgo SDK will log key events during the update process, such as:
在日志中可能看到的常见 Android 特定问题包括:
要访问 iOS 日志:
Capgo 以找到SDK日志您也可以使用 log stream 命令在终端中,并使用 Capgo 过滤日志。
与 Android 类似,Capgo SDK 将记录 iOS 端的关键事件:
__CAPGO_KEEP_0__
标题为“Electron 日志”
bun run electron:dev 在终端中使用正常的启动命令运行 Electron 应用程序(例如 bun run electron:serve或Console.app 并在应用程序名称上过滤journalctl 查找您的应用程序进程当调试更新时,比较主进程和渲染进程日志中的消息,以区分 Electron 引导问题和 Capgo 更新生命周期问题。
在所有平台上,原生日志提供了一个更低级别的更新过程视图,原生实现的更多详细信息。它们特别适合于识别发生在 Capgo JavaScript 层之外的问题。
当遇到一个棘手的实时更新问题时,捕获 Capgo debug 日志和原生日志是有用的。两者一起会给你提供一个全面了解问题的视图,提高了找出和解决问题的机会。
如果您已上传一个包但在设备上看不到变化:
CapacitorUpdater.notifyAppReady() 检查您的设备是否已连接到互联网,并且 code debug 日志显示更新已下载。 尝试完全关闭并重新打开应用,因为更新仅在新启动时应用。查看 live updates 更新指南 npx @capgo/cli@latest app debug 如果您仍然遇到困难,请使用
标题为“常见更新失败代码” disable_auto_update_to_major, semver_error如果您的日志显示后端错误,如 cannot_update_via_private_channel,或
It explains what each common code means, why it happens, and how to fix it.
如果您遇到安装 Capgo SDK 的困难,请确保:
For issues with triggering Capgo uploads from your CI/CD pipeline:
查看 CI/CD集成 更多的排错提示请参阅 npx @capgo/cli@latest app debug 命令可以确认你的CI/CD触发的更新是否被应用程序接收。