🚀需要专家帮助?
遇到复杂问题?我们的专家团队在这里为您提供帮助!获取个人化支持、code评论和针对您的具体需求的定制解决方案。
复制一个带有安装步骤和此插件的完整Markdown指南的设置提示。
使用Capgo时,您可能会遇到一些常见的问题和解决方案。
🚀需要专家帮助?
遇到复杂问题?我们的专家团队在这里为您提供帮助!获取个人化支持、code评论和针对您的具体需求的定制解决方案。
如果您的打包上传失败,请检查:
capacitor.config.ts matches your app in the Capgo dashboardThe Capgo CLI provides some additional flags to help with common upload issues:
--tus提供一些额外的标志来帮助解决常见的上传问题: 分段上传协议 为了更可靠地上传大型包或在网络连接不稳定的情况下。如果您的包大小超过 10MB 或您正在使用不稳定的网络连接,考虑使用 --tus:
npx @capgo/cli@latest bundle upload --tus--package-json 并且 --node-modules: 告诉 Capgo 根目录的位置 package.json 和 node_modules 如果您的应用程序使用非标准结构,如 monorepo 或 npm 工作区。 请将根目录的路径传递给 CLI。 package.json 和 --node_modules path:
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:
网络连接问题阻止更新下载
要访问 iOS 日志:
Capgo to find the SDK logs您也可以使用 log stream 命令在终端中输入并使用grep查找 Capgo 过滤日志。
在 iOS 上,Capgo SDK 会记录关键事件。
iOS 相关问题可能在日志中被识别出来:
在 Electron 应用程序中,检查主进程和渲染进程的输出:
bun run electron:dev 或 bun run electron:serve) 并且监视终端输出以查看启动、更新检查和网络错误。Console.app 在您的应用程序中筛选journalctl 为您的应用程序进程在调试更新时,比较主进程和渲染进程日志中的消息,以分离 Electron 引导问题和 Capgo 更新生命周期问题。
在所有平台上,native 日志提供了一个更低级别的更新过程视图,native 实现的更多详细信息。它们尤其适合识别发生在 Capgo JavaScript 层之外的问题。
在调试一个棘手的实时更新问题时,捕获 Capgo debug 日志和native 日志是有益的。两者一起会给您提供最好的机会来识别和解决问题。
如果您已上传一个捆绑包,但在设备上却看不到更新:
CapacitorUpdater.notifyAppReady() 在应用中 code 如 快速入门参阅 部署实时更新 指南以获取有关更新过程的更多详细信息。如果您仍然卡住,请使用 npx @capgo/cli@latest app debug 命令和本机日志以获取更多对发生情况的可见性。
如果您的日志显示后端错误,如 disable_auto_update_to_major, semver_error,或 cannot_update_via_private_channel,请使用以下专用指南:
它解释了每个常见code的含义、原因和解决方法。
如果您遇到安装Capgo SDK的问题,请确保:
与CI/CD管道触发Capgo上传相关的问题:
查看 CI/CD集成 文档以获取更多故障排除提示。您还可以使用 npx @capgo/cli@latest app debug 命令来确认您的CI/CD触发的更新是否被应用程序接收