🚀専門の助けが必要ですか?
複雑な問題に詰まっている場合、専門のチームがあなたのために個別のサポート、codeのレビュー、カスタムソリューションを提供します。
インストール、同期、そしてこのプラグインの完全なマークダウンガイドを含む設定用のコピー可能な質問をコピーします。
Capgoの一般的な問題と解決策
🚀専門の助けが必要ですか?
複雑な問題に詰まっている場合、専門のチームがあなたのために個別のサポート、codeのレビュー、カスタムソリューションを提供します。
アップロードが失敗した場合、次のことを確認してください:
capacitor.config.ts Capgoのダッシュボードに登録されているアプリと一致していることを確認してください。Capgo CLIは、一般的なアップロード問題に役立つ追加のフラグを提供します。
--tus: Capgoを使用します。 tus再送信アップロードプロトコル 大きなバンドルまたはネットワーク接続が悪い場合に信頼性の高いアップロードを行うために使用します。バンドルが10MBを超えている場合やネットワーク接続が悪い場合、 --tus:
npx @capgo/cli@latest bundle upload --tus--package-json 、 --node-modules: Capgo のルートを探す場所を教える package.json 、 node_modules アプリが非標準的な構造を使用している場合、例えばモノレポやnpmワークスペースを使用している場合、ルートディレクトリのパスを渡してください。 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_KEEP_0__のアップロードオプションに関する詳細な情報については、 Capgo __CAPGO_KEEP_1__ドキュメント を参照してください。
ライブアップデートで問題が発生している場合、Capgo デバッグコマンドはトラブルシューティングに役立つツールです。使用するには:
プロジェクトディレクトリで以下のコマンドを実行してください:
npx @capgo/cli@latest app debugデバイスまたはエミュレータ上でアプリを起動し、更新をトリガーするアクションを実行してください (例: アップロードした新しいバンドルをアップロードした後、アプリを再起動します)。
デバッグコマンドの出力を確認してください。アップデートプロセスに関する情報がログ出力されます。以下の情報が含まれます:
デバッグログを使用して、問題が発生している場所を特定してください。例えば:
CapacitorUpdater.notifyAppReady() と呼び出されたことを確認し、アプリが完全に閉じて再起動されていることを確認してください。デバッグ コマンドは、特にアップデートのダウンロードとインストールプロセスに関連する問題を特定するのに役立ちます。ログが期待どおりのアップデート バージョンが見つかったが最終的に適用されなかった場合は、ダウンロード後のステップに焦点を当ててトラブルシューティングを進めてください。
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.
Android ログにアクセスするには:
Capgo を検索して、SDK ログを見つける代わりに、コマンドを使用して adb logcat を指定して、ログをフィルタリングする 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 __CAPGO_KEEP_0__ を含むログをフィルタリングしてみましょう。
iOS では、Android と同様に、Capgo SDK は、iOS側の重要なイベントをログ出力します。
iOS固有の問題としてログに出力されるものには、以下のものがあります。
エレクトロンアプリケーションでは、メインプロセスとレンダラー プロセスの両方の出力を確認してください。
bun run electron:dev または bun run electron:serveターミナル出力で起動、アップデートチェック、ネットワークエラーを監視してください。Console.app アプリ名でフィルタリングjournalctl : デスクトップ ログ ビューアを使用するWhen debugging updates, compare messages from both main-process and renderer-process logs to separate Electron bootstrap issues from Capgo update lifecycle issues.
デバッグ更新時、メインプロセスとレンダラー プロセスログのメッセージを比較して、Electron の初期化問題と Capgo の更新ライフサイクル問題を区別する。
問題を解決するには、難しい live update 問題の場合、両方の Capgo デバッグログとネイティブログをキャプチャすることをお勧めします。これにより、問題が起こっていることの包括的な理解が得られます。両方のログを合わせると、問題を特定し、解決するための最善のチャンスが得られます。
アップロードしたバンドルがデバイスに表示されない場合:
CapacitorUpdater.notifyAppReady() code の例を参照してください。ネイティブログに適用更新に関するエラーがないかを確認してください。 「live updatesをデプロイする」の詳細を参照してください。 更新プロセスについての詳細は、以下のガイドを参照してください。問題が解決しない場合は、 npx @capgo/cli@latest app debug コマンドとネイティブログを使用して、起こっていることについてより詳細な情報を取得できます。
エラーが表示される場合は、バックエンドエラーが表示される場合 disable_auto_update_to_major, semver_error, or cannot_update_via_private_channel以下の専用ガイドを参照してください:
各一般的なcodeの意味、原因、および解決方法について説明しています。
インストールに問題がある場合は、CapgoとSDKを確認してください。
CI/CD パイプラインから Capgo アップロードをトリガーする問題の場合:
CI/CD CI/CD トラブルシューティングのためのドキュメントを参照してください。さらにトラブルシューティングのヒントを取得することもできます。 npx @capgo/cli@latest app debug 更新を確認するには、CI/CDトリガーされた更新がアプリケーションによって受け取られているかどうかを確認するコマンドを使用できます。
Capacitorを使用している場合 トラブルシューティング トラブルシューティング @capgo/capacitor-データストレージ-SQLite Capacitorを使用してデータストレージとファイルハンドリングを計画し、@capgo/capacitor-data-storage-sqliteに接続します。 @capgo/capacitorデータストレージ(SQLite) Capacitorを使用してデータストレージとファイルハンドリングを計画し、@capgo/capacitor-data-storage-sqliteのネイティブ機能を使用します。 Capacitorを使用してファイルハンドリングを計画し、@capgo/capacitor-fileを使用します。 Capgoの実装詳細については@capgo/capacitor-fileを参照してください。 Capgoの@capgo/capacitor-fileを使用します。 Capgoのネイティブ機能については、Using @capgo/capacitor-fileを使用し、@capgo/capacitor-uploaderを使用します。 Capgoの@capgo/capacitor-uploaderを使用します。 Capgoの実装詳細については@capgo/capacitor-uploaderを参照してください。