🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 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使用 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() 并且应用程序已完全关闭并重新打开。The debug command is especially useful for identifying issues with the update download and installation process. If the logs show the expected update version was found but not ultimately applied, focus your troubleshooting on the steps after the download.
In addition to the Capgo debug command, the native logs on Android, iOS, and Electron can provide valuable troubleshooting information, especially for issues on the native side of the update process.
To access the Android logs:
Capgo 以找到 SDK 日志您也可以使用 adb logcat 命令并使用grep过滤 Capgo 来过滤日志。
在更新过程中,Capgo SDK 将记录以下关键事件:
您在日志中可能会看到的常见Android特定问题包括:
要访问 iOS 日志,请执行以下步骤:
Capgo 以找到 SDK 日志您还可以使用 log stream 命令在终端中查找 Capgo 过滤日志。
与 Android 类似,Capgo SDK 将记录 iOS 端的关键事件:
在日志中可能遇到的 iOS 特定问题包括:
对于 Electron 应用程序,检查主进程和渲染进程输出:
bun run electron:dev 或 bun run electron:serve),并在启动、更新检查和网络错误期间监视终端输出。Console.app Windows:打开journalctl 为您的应用程序进程当调试更新时,比较来自主进程和渲染进程日志的消息,以分离 Electron 引导问题和 Capgo 更新生命周期问题。
跨平台,原生日志提供了一个更低级别的更新过程视图,原生实现的更多详细信息。它们特别适合于识别发生在 Capgo JavaScript 层之外的问题。
当遇到棘手的实时更新问题时,捕获 Capgo debug 日志和原生日志是有益的。两者一起会给您提供最全面的了解,帮助您识别和解决问题。
如果您已上传一个捆绑包,但在设备上却看不到变化:
CapacitorUpdater.notifyAppReady() 在您的应用程序中 code 如下所示 快速入门参阅 部署实时更新 指南以获取有关更新过程的更多详细信息。如果您仍然卡住,请使用 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 您也可以使用命令确认您的CI/CD触发的更新是否被应用程序接收
如果您正在使用 故障排除 为计划存储和文件处理,连接它与 @capgo/capacitor-data-storage-sqlite 在 @capgo/capacitor-data-storage-sqlite 中的实现细节中 使用 @capgo/capacitor-data-storage-sqlite 为 @capgo/capacitor-data-storage-sqlite 的本机功能 @capgo/capacitor-file 在 @capgo/capacitor-file 中的实现细节中 使用 @capgo/capacitor-file 为 @capgo/capacitor-file 的本机功能 在使用 @capgo/capacitor-file 的同时,和 对于 @capgo/capacitor-uploader 的实现细节。