🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 code 评分和针对您的具体需求定制解决方案。
复制一个包含安装步骤和本插件的完整Markdown指南的设置提示。
使用 Capgo 时可能遇到的常见问题和解决方法。
🚀 需要专家帮助?
遇到复杂问题?我们的专家团队在这里帮助您!获取个人化支持、 code 评分和针对您的具体需求定制解决方案。
如果您的捆绑包上传失败,请检查:
capacitor.config.ts matches your app in the Capgo dashboardCapgo CLI 提供了一些额外的标志来帮助解决常见的上传问题:
--tus: 使用 tus 可恢复上传协议 用于大型捆绑包或网络连接不稳定的可靠上传。如果您的捆绑包超过 10MB 或您在一个不稳定的连接上,请考虑使用 --tus:
npx @capgo/cli@latest bundle upload --tus--package-json : 告诉 __CAPGO_KEEP_0__ 其根目录的位置 --node-modules: Tells Capgo where to find your root package.json 如果您的应用程序使用非标准结构,如 monorepo 或__CAPGO_KEEP_0__工作区。将根目录的路径传递给 node_modules if your app uses a non-standard structure like a monorepo or npm workspace. Pass the path to the root package.json 路径: --node_modules 终端窗口
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo needs this information to correctly bundle your app’s dependencies.
如所需。请参阅 --channel __CAPGO_KEEP_0__ __CAPGO_KEEP_1__文档 Capgo CLI docs 如果您仍然遇到上传问题,请联系我们
如果您的应用程序使用非标准结构,如 monorepo 或__CAPGO_KEEP_0__工作区。将根目录的路径传递给 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 命令在终端中并使用 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 或“)运行Electron应用程序,并在终端输出中监视启动、更新检查和网络错误。 bun run electron:serve__CAPGO_KEEP_0__Console.app 并在日志中过滤您的应用程序名称journalctl For your app process当调试更新时,比较主进程和渲染进程日志中的消息,以区分 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集成 文档以获取更多的排错提示。您也可以使用 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。