🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 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 文档 for full details on the available upload options.
如果您仍然遇到上传问题,请联系 Capgo 支持 获取进一步帮助.
如果您遇到实时更新问题,Capgo 调试命令是一个有用的工具来进行故障排除。要使用它:
在项目目录中运行以下命令:
npx @capgo/cli@latest app debug在设备或模拟器上启动应用并执行应该触发更新的操作(例如重新打开应用后上传新包)。
查看调试命令的输出。它将记录有关更新过程的信息,包括:
使用调试日志来确定问题发生的位置。例如:
CapacitorUpdater.notifyAppReady() 并且应用程序已完全关闭并重新打开。调试命令特别有用,用于识别更新下载和安装过程中的问题。如果日志显示预期的更新版本已找到但最终未应用,重点关注下载步骤之后的步骤进行故障排除。
除了 Capgo debug 命令之外,Android、iOS 和 Electron 的本机日志可以提供有价值的故障排除信息,尤其是针对更新过程的本机侧问题。
访问 Android 日志:
Capgo 查找 SDK 日志或者,您可以使用 adb logcat 命令并使用 grep 过滤日志 Capgo Connect your device or start your emulator
The Capgo SDK 将在更新过程中记录键事件,例如:
常见的 Android 特定问题您可能在日志中看到包括:
要访问 iOS 日志,请执行以下步骤:
Capgo 以找到 SDK 日志您也可以使用 log stream 命令在终端中并使用 grep 过滤 Capgo 类似于 Android,__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ 将记录 iOS 端的关键事件:
Similar to Android, the Capgo SDK will log key iOS-side events:
您在日志中可能会发现的 iOS 特定问题包括:
对于 Electron 应用程序,请检查主进程和渲染器进程输出:
bun run electron:dev 或 bun run electron:serve)并在终端中监视启动、更新检查和网络错误。Console.app 并在过滤器中输入您的应用程序名称journalctl 为您的应用程序进程当调试更新时,比较主进程和渲染进程日志中的消息,以分离 Electron 引导问题和 Capgo 更新生命周期问题。
跨平台,原生日志提供了一个更低级别的更新过程视图,具有更多关于原生实现的详细信息。它们尤其适合于识别发生在 Capgo JavaScript 层之外的问题。
当遇到棘手的实时更新问题时,捕获 Capgo debug 日志和原生日志是很好的主意。两种日志一起会给您最好的机会来识别和解决问题。
如果您已上传一个捆绑包但在设备上却看不到变化:
CapacitorUpdater.notifyAppReady() in your app code as shown in the __CAPGO_KEEP_0__参阅 实时更新部署 指南以获取有关更新过程的更多详细信息。如果您仍然卡住,请使用 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-uploader 了解 @capgo/capacitor-uploader 的实现细节