トラブルシューティング
インストールステップとこのプラグインの全てのマークダウンガイドを含む設定プロンプトをコピーする
Solutions to common issues when building native apps with Capgo Cloud Build.
インストール、同期、ソースマークダウンガイドを含みます。
__CAPGO_KEEP_0__ Cloud Buildによるネイティブアプリのビルドに伴う一般的な問題の解決策。ビルドエラー
ビルドエラーエラー内容
- エラー内容
- 60秒以内のタイムアウトエラー
解決策:
-
インターネット接続を確認する
ターミナルウィンドウ # Test connection to Capgocurl -I https://api.capgo.app -
プロジェクトサイズを削減する
- Ensure
node_modules/ファイルがアップロードされていないか確認する - プロジェクト内の大きなファイルを確認する:
ターミナルウィンドウ find . -type f -size +10M - Ensure
-
アップロードURLの有効期限を確認する
- 1時間以内に有効期限切れ
- 有効期限切れのURLエラーが発生した場合、ビルドコマンドを再実行してください
「10分以内にビルドタイムアウト」
「10分以内にビルドタイムアウト」」というセクション症状:
- ビルド時間が最大許可時間を超えました
- ステータスは
timeout
解決策:
-
依存関係を最適化する
- 未使用のnpmパッケージを削除する
- 使用
npm prune --productionビルド前に
-
ビルド中にネットワーク問題を確認する
- ビルド中に依存関係が大きなファイルをダウンロードする可能性がある
- ロックファイルを使用した事前キャッシュを検討する
-
ネイティブ依存関係を確認する
ターミナルウィンドウ # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
サポートに連絡する
- アプリが正当に追加の時間が必要な場合
- 特定の用途のために制限を調整できます
認証問題
「認証問題」のセクション「API キーが無効」または「未承認」
API キーが無効または「認証されていません」
- 「
- __CAPGO_KEEP_0__ キーが無効
Solutions:
-
API の値が正しいことを確認してください。
認証エラーでビルドが即座に失敗します。 401 または 403 エラーが発生します。 # Test with a simple commandbunx @capgo/cli@latest app list -
API キーの権限を確認してください
- __CAPGO_KEEP_0__ キーには
writeまたはallpermissions - CapgoのダッシュボードのCapgoセクションのAPIキーを確認してください。
- __CAPGO_KEEP_0__ キーには
-
API キーが正しく読み込まれていることを確認してください。
再認証 # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
コピーする
再認証 bunx @capgo/cli@latest login
「アプリが見つかりません」または「このアプリに対する権限がありません」
「アプリが見つかりません」または「このアプリに対する権限がありません」症状:
- 認証は正常に動作していますが、アプリ固有のエラー
解決策:
-
アプリが登録されていることを確認
ターミナルウィンドウ bunx @capgo/cli@latest app list -
コンテキスト:Capgoのマーケティングサイト。役割:UIラベル。表示される場所:ページエージェント/[slug].astro。メッセージキー`agents_page_copy_label` (エージェントページコピーラベル)。
- Verify
capacitor.config.json確認 - アプリIDが正しいことを確認するには、コマンドを使用する必要があります
- Verify
-
組織のアクセスを確認する
- 正しい組織にいることを確認する
- API キーはアプリの組織にアクセスできる必要があります
iOS ビルドの問題
「iOS ビルドの問題」のセクション「Code の署名が失敗しました」
「「Code の署名が失敗しました」のセクション症状:
- code の署名フェーズでビルドが失敗する
- Xcode から証明書またはプロファイルに関するエラー
解決策:
-
証明書のタイプがビルドのタイプと一致することを確認する
- 開発用ビルドには開発証明書が必要です。
- App Store用ビルドには配布証明書が必要です。
-
証明書とプロファイルが一致していることを確認してください。
ターミナル画面 # Decode and inspect your certificateecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
プロビジョニングプロファイルが有効であることを確認してください。
- 有効期限を確認してください。
- App IDが含まれていることを確認してください。
- 証明書が含まれていることを確認してください。
-
Apple Developer ポータルで新しいクレデンシャルを作成してください。
- 古い証明書/プロファイルを削除してください。
- Apple Developer ポータルで新しい証明書/プロファイルを作成してください。
- 再エンコードと環境変数の更新
サイン証明書が含まれないプロビジョニング プロファイル
サブスクリプションプロファイルに署名証明書が含まれていない症状:
- Xcodeはプロファイル内で証明書を見つけることができません
解決策:
-
Appleから最新のプロファイルをダウンロードする
- Apple Developer → 証明書、ID、プロファイルに移動する
- プロビジョニングプロファイルをダウンロードする
- プロファイルに自分の証明書が含まれていることを確認する
-
プロファイルに証明書が含まれていることを確認する
ターミナル画面 # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
正しい証明書でプロファイルを再作成
- Apple Developer ポータルでプロファイルを編集
- 配布証明書が選択されていることを確認
- ダウンロードして再エンコード
「App Store Connect の認証が失敗しました」
「App Store Connect の認証が失敗しました」症状:
- テストフライトへのアップロードが失敗
- API キーに関するエラー
解決策:
-
API キー認証を確認
- APPLE_KEY_ID を確認 (10文字でなければなりません)
- APPLE_ISSUER_ID を確認 (UUID形式でなければなりません)
- APPLE_KEY_CONTENT が正しく base64 でエンコードされていることを確認
-
コンピュータの時刻を同期
- App Store Connect の認証では、ローカルシステムの時刻から生成された短期間の JWT を使用します
- Apple は、20 分以内に有効期限切れになるトークンを拒否します。したがって、時刻のずれが小さくても、有効なキーでもある場合でも、失敗する可能性があります
- Windows の場合、次の手順に従ってください 設定 > 時刻と言語 > 日付と時刻 Sync now をクリック Sync now
- システム設定 > 一般 > 日付と時刻 Settings > 時刻と言語 > 日付と時刻 と自動時刻を有効にします。
- Linuxの場合、確認してください。
timedatectl statusとNTPを有効にします。必要に応じて。 - Sync後、Capgo ビルドまたは資格情報コマンドを再実行してください。
Appleの API リクエスト用のトークンを生成する ドキュメントを参照してください。
-
API キーをローカルでテストしてください。
ターミナルウィンドウ # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
API キーの権限を確認してください。
- __CAPGO_KEEP_0__ キーの権限を確認してください。
- App Store Connect から確認してください -> ユーザーとアクセス -> キー
-
キーが取り消されていないことを確認してください
- App Store Connect を確認してください
- 必要に応じて新しいキーを生成してください
iOS 27 でアプリが起動時にクラッシュする
「iOS 27 でアプリが起動時にクラッシュする」セクション症状:
- Xcode 27 でビルドしたアプリは、iOS 27 (テストフライトまたはデバイス) で即座に終了します
- クラッシュレポートは
_UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption
解決策: apps built with the iOS 27 SDK must adopt the UIScene lifecycle. Add a SceneDelegate と UIApplicationSceneManifest to ios/App/App/Info.plistor build with --xcode-version 26Capgo now blocks these builds before they start (prescan check) ios/plist-scene-lifecycle-xcode27).
「Pod インストール失敗」
「Pod インストール失敗」Symptoms:
- ビルドが CocoaPods インストール中に失敗します。
- Podfile エラー
解決策:
-
Podfile.lockがコミットされていることを確認する
ターミナルウィンドウ git status ios/App/Podfile.lock -
ローカルでpod installをテストする
ターミナルウィンドウ cd ios/Apppod install -
不互換なポッドを確認する
- Podfileのバージョンコンフリクトを確認する
- iOSのデプロイメントターゲットをサポートするすべてのポッドを確認する
-
ポッドキャッシュをクリアする
ターミナルウィンドウ cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Android ビルドの問題
Android ビルドの問題「キーストアのパスワードが不正」
「キーストアのパスワードが不正」症状:
- 署名中にビルドが失敗する
- Gradle からキーストアに関するエラー
解決策:
-
キーストアのパスワードを確認する
ターミナル画面 # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
環境変数を確認してください
ターミナル画面 # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
base64 エンコードを確認してください
ターミナル画面 # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
キー・アリース名が見つかりません。
キーのエイリアスが見つかりませんSymptoms:
- 署名がエラーで失敗します
Solutions:
-
リストキーストアのエイリアス
ターミナル画面 keytool -list -keystore my-release-key.keystore -
アリアスが完全に一致することを確認する
- アリアスはケース感受性
- KEYSTORE_KEY_ALIASにエラーがないか確認する
-
キーストアから正しいエイリアスを使用してください。
ターミナル画面 # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
「Gradle ビルド失敗」
Gradle ビルド失敗Symptoms:
- グラデールの一般的なエラー
- コンパイルまたは依存関係の問題
解決策:
-
ローカルでテストビルドを実行してください
ターミナルウィンドウ cd android./gradlew clean./gradlew assembleRelease -
コンテキスト: Capgo マーケティング ウェブサイト。役割: UI ラベル。表示場所: ページエージェント/[slug].astro。メッセージキー `agents_page_copy_label` (エージェント ページ コピー ラベル)。
- 依存関係が欠けているかどうかを確認してください
- build.gradle ファイルを確認してください
-
すべてのプラグインが依存関係にリストされていることを確認してください
ターミナルウィンドウ # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Gradle のバージョン互換性を確認してください
ターミナル画面 cd android./gradlew cleanrm -rf .gradle build
「プレイストアアップロード失敗」
「プレイストアアップロード失敗」症状:
- ビルドは成功しますがアップロードが失敗します
- サービスアカウントエラー
解決策:
-
サービスアカウントJSONを確認
ターミナル画面 # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
サービスアカウントの権限を確認
- Play Console へ移動 → 設定 → API アクセス
- サービス アカウントがアプリにアクセスできることを確認する
- 「リリースをテスト トラックに」権限を付与する
-
Play Console でアプリが設定されていることを確認する
- Play Console でアプリを作成する必要がある
- 少なくとも 1 つの APK を手動でアップロードする必要がある
-
API が有効になっていることを確認する
- Google Play Developer API が有効になっていることを確認する
- Google Cloud Console で確認する
一般的な問題のセクション
ジョブが見つかりませんまたはビルドのステータスが利用できません症状:
- ビルドステータスの確認ができません
- Job IDのエラー
解決策:
-
しばらく待ってから再試行
- ビルドジョブは数秒で初期化されることがあります
-
Job IDが正しいか確認してください
- 初回ビルドのレスポンスからJob IDを確認してください
-
ビルドが期限切れではないか確認してください
- ビルドデータは24時間利用可能です
“プロジェクト同期失敗”
プロジェクト同期失敗症状:
- コンパイルが開始する前にビルドが失敗する
- ファイルが見つからないエラー
解決策:
-
ローカルで Capacitor 同期を実行する
ターミナル画面 bunx cap sync -
すべてのネイティブファイルがコミットされていることを確認する
ターミナル画面 git status ios/ android/ -
gitでネイティブファイルを無視していないか確認する
- レビュー .gitignore
- 重要な設定ファイルが無視されていないことを確認する
“ビルド成功したが出力が見られない”
「ビルド成功したが出力が見られない」症状:
- ビルドは成功しているがダウンロードリンクが表示されない
解決策:
-
ビルド設定を確認する
- アーティファクトの保存設定が正しくない可能性がある
- アーティファクトのアクセスが利用できない場合はサポートに連絡する
-
コンテキスト: インテグレーション マーケティング セクション。役割: 短い UI ラベルまたはナビゲーション アイテム。ページ: page integrations.astro。メッセージ キー `integrations_partners_freelance_contact` (インテグレーション パートナーズ フリーランス コンタクト)。
- iOS のテストフライト提出用に
- アップロード後5-30分かかる場合があります。
-
Android Play Store向け
- Play Console → テスト → 内部テストを確認してください。
- 数分間かかる場合があります。
環境切り替え後にビルド成功したがアーティファクトが間違っている場合
環境切り替え後にビルド成功したがアーティファクトが間違っている症状:
- ビルドの状態は
successですが、IPA/AAB/APKは、直前にビルドしたブランチやフラビアと一致しません。 - Android AABが欠落しているか、RCとプロダクションのクレデンシャルを切り替えた後に間違っている場合
--android-flavor - 署名設定や製品フラビアを変更した直後にビルドが急速に完了した場合
原因: Capgo は アプリごとのビルドキャッシュを デフォルトで復元します (共有の一般的なキャッシュの場合除く)。 RC とプロダクションが同じアプリ ID を共有し、別のキーを使用しない場合、復元は前の環境からコンパイルされた出力を再利用できます。 cache_key 解決策:
Solutions:
-
ターミナルウィンドウ クリップボードにコピー
コンテキスト: Capgo マーケティング ウェブサイト。役割: UI ラベル。表示される場所: ページエージェント/[slug].astro。メッセージキー `agents_page_copy_label` (エージェント ページ コピー ラベル)。 # Productionbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=prod \--android-flavor production# Staging / RCbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=staging \--android-flavor staging -
デバッグの場合: context
コンテキスト: Capgo マーケティング ウェブサイト。役割: UI ラベル。表示される場所: ページエージェント/[slug].astro。メッセージキー `agents_page_copy_label` (エージェント ページ コピー ラベル)。 bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
API またはウェブホック統合,
cache_key(例えば"prod") またはcache_enabled: false単一のクリーン実行用に設定
参照 ビルドキャッシュ CI/CD固有の問題
CI/CD固有の問題
__CAPGO_KEEP_0__ アクション: 「コマンドが見つかりません」GitHub アクション: 「コマンドが見つかりません」
GitHub アクション: 「コマンドが見つかりません」症状:
bunx @capgo/cli@latest …CIで実行中に「コマンドが見つかりません」というエラーが発生します。
ソリューション:
-
Bunを設定する そうです
bunx機能は利用可能です。- uses: oven-sh/setup-bun@v2 -
Then run the CLI —
bunxfetches it on demand, no global install needed:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub アクション: 「シークレットが見つかりません」
セクションのタイトル “GitHub アクション: “シークレットが見つかりません””症状:
- 環境変数がビルドで空です
解決策:
-
シークレットが設定されていることを確認する
- リポジトリの設定 → シークレットと変数 → アクションに移動する
- 必要なすべてのシークレットを追加する
-
正しい構文を使用する
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
シークレット名が一致していることを確認する
- 名前は大文字小文字が区別される
- シークレットの参照に誤字がないことを確認する
ヘルプをもっと取得する
「ヘルプをもっと取得する」詳細なログを有効にする
「詳細なログを有効にする」# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseサポートに連絡する際には、以下の情報を含めてください
ビルドコマンドを使用したビルド情報を収集する
-
「ビルド情報を収集する」
ターミナル画面 bunx @capgo/cli@latest build request com.example.app --platform ios -
エラーメッセージ (フル出力)
-
ジョブID (ビルド出力から)
-
ビルドログ (ターミナル出力を全てコピー)
-
環境情報
ターミナルウィンドウ node --versionnpm --versionbunx @capgo/cli@latest --version
サポートに連絡
サポートに連絡する- ディスコード: コミュニティに参加してください
- メール: サポート@capgo.app
- ドキュメント: Capgo ドキュメント
既知の制限
既知の制限現在の制限:
- 最大ビルド時間: 10 分
- 最大アップロードサイズ: ~500MB
- iOS ビルドには 24 時間の Mac のレンタルが必要です。Mac でビルドすると、最適な使用を確保するためにキューに追加されます。
- ビルドアーティファクトのダウンロードの可用性は、ビルド先とアーティファクトのストレージ設定に依存します。
制限はフィードバックに基づいて調整される場合があります。
ビルドをブロックしたPrescan
セクション「ビルドをブロックしたPrescan」Capgoはローカルで プレースキャン アップロード前に報告された検出を修正するか、チェックIDを無視します:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedコンテキスト:Capgoマーケティングウェブサイト。役割:UIラベル。見られる場所:ページエージェント/[slug].astro。メッセージキー`agents_page_copy_label` (エージェントページコピーラベル)。 カタログの全てを見る.
プレースキャンは
追加リソース- スタートガイド - 初期設定ガイド
- 設定オプション - CLI フラグ
--cache-keyと--no-cache - iOS ビルド - iOS に特化した設定
- Android ビルド - Android に特化した設定
- プリスキャン チェック - ビルド前に実行されるチェックと無視フラグの完全リスト
- CLI リファレンス - コマンドドキュメントの完全なドキュメント