コンテンツにジャンプ

トラブルシューティング

Solutions to common issues when building native apps with Capgo Cloud Build.

”Upload failed” or “Connection timeout”

症状:

プロジェクトアップロード中にビルドが失敗します。

  • プロジェクトアップロード中にビルドが失敗します。
  • 60秒以内のタイムアウトエラー

解決策:

  1. インターネット接続を確認

    ターミナル画面
    # Test connection to Capgo
    curl -I https://api.capgo.app
  2. プロジェクトサイズを削減

    • アップロード中 node_modules/ アップロード中ではない (自動除外されるはず)
    • プロジェクト内の大きなファイルを確認:
    ターミナル画面
    find . -type f -size +10M
  3. アップロードURLの有効期限を確認

    • 1時間以内に有効期限切れのURLが発生します。
    • 有効期限切れのURLエラーが発生した場合は、ビルドコマンドを再実行してください。

エンタープライズオプションの場合は、サポートにご連絡ください。

10分以内にビルドタイムアウト

10分以内にビルドタイムアウト

  • 症状:
  • ビルド時間が許可された最大時間を超えました。 timeout

Solutions: 

  1. 依存関係を最適化する

    • 未使用のnpmパッケージを削除する
    • 使用 npm prune --production ビルド前に
  2. ビルド中にネットワーク問題を確認する

    • ビルド中に大きなファイルをダウンロードする可能性がある依存関係がある
    • ロックファイルを使用したプリキャッシングを検討する
  3. ネイティブ依存関係をレビューする

    ターミナルウィンドウ
    # iOS - check Podfile for heavy dependencies
    cat ios/App/Podfile
    # Android - check build.gradle
    cat android/app/build.gradle
  4. サポートに連絡する

    • If your app legitimately needs more time
    • We can adjust limits for specific use cases

”API key invalid” or “Unauthorized”

Section titled “”API key invalid” or “Unauthorized””

Symptoms:

  • Build fails immediately with authentication error
  • 401 or 403 errors

Solutions:

  1. Verify API key is correct

    Terminal window
    # Test with a simple command
    bunx @capgo/cli@latest app list
  2. APIのキー権限を確認

    • キーには write または all 権限
    • CapgoダッシュボードのAPIキーよりも確認
  3. APIキーが正しく読み取られていることを確認

    ターミナル画面
    # Check environment variable
    echo $CAPGO_TOKEN
    # Or check your saved credentials file
    cat ~/.capgo-credentials/credentials.json # global
    cat .capgo-credentials.json # local (--local)
  4. 再認証

    ターミナル画面
    bunx @capgo/cli@latest login

アプリが見つかりません

アプリが見つかりません

症状:

  • 認証は正常に動作していますが、アプリ固有のエラーが発生しています

解決策:

  1. アプリが登録されていることを確認してください

    ターミナル画面
    bunx @capgo/cli@latest app list
  2. アプリIDが一致していることを確認してください

    • 確認する capacitor.config.json appId
    • コマンドが正しいアプリIDを使用していることを確認してください
  3. 組織へのアクセスを確認する

    • 正しい組織にいることを確認する
    • API キーはアプリの組織にアクセスできる必要があります

「Code の署名が失敗しました」

「Code の署名が失敗しました」のセクション

症状:

  • code 署名フェーズでビルドが失敗する
  • Xcode から証明書またはプロファイルに関するエラー

解決策:

  1. 証明書のタイプがビルドのタイプと一致していることを確認する

    • 開発用ビルドには開発証明書が必要です
    • App Store用ビルドには配布用証明書が必要です
  2. 証明書とプロファイルが一致するか確認してください

    ターミナルウィンドウ
    # Decode and inspect your certificate
    echo $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12
    openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject
  3. プロビジョニングプロファイルが有効であることを確認してください

    • 有効期限を確認してください
    • App IDが含まれていることを確認してください
    • 証明書が含まれていることを確認してください
  4. 再生成

    • 古い証明書/プロファイルを削除
    • Apple Developer Portalで新しいものを作成
    • 環境変数を再エンコードして更新する

”署名証明書が含まれないプロビジョニングプロファイル”というエラー

”署名証明書が含まれないプロビジョニングプロファイル”というセクション

症状:

  • Xcodeではプロファイルに署名証明書が見つからない

解決策:

  1. Appleから最新のプロファイルをダウンロードする

    • Apple Developer → 証明書、ID、プロファイルに移動する
    • プロビジョニングプロファイルをダウンロードする
    • プロファイルに自分の証明書が含まれていることを確認する
  2. プロファイルに署名証明書が含まれていることを確認する

    ターミナル画面
    # Extract profile
    echo $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision
    # View profile contents
    security cms -D -i profile.mobileprovision
  3. プロファイルを再作成するには正しい証明書を使用してください

    • Apple Developer ポータルでプロファイルを編集
    • 配布用証明書が選択されていることを確認してください
    • ダウンロードして再エンコード

症状:

  • テストフライトへのアップロードが失敗
  • API キーに関するエラー

解決策:

  1. API キー認証を確認

    • APPLE_KEY_ID を確認してください (10文字でなければなりません)
    • APPLE_ISSUER_ID を確認してください (UUID形式でなければなりません)
    • APPLE_KEY_CONTENT が正しく base64 でエンコードされていることを確認してください
  2. API キーをローカルでテストしてください

    ターミナル画面
    # Decode key
    echo $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8
    # Test with fastlane (if installed)
    fastlane pilot list
  3. API キーの権限を確認してください

    • キーには “開発者” ロールまたはそれ以上が必要です
    • App Store Connect → ユーザーとアクセス → キーで確認してください
  4. キーが取り消されていないことを確認してください

    • App Store Connect で確認してください
    • 必要に応じて新しいキーを作成してください

”Pod install failed”

Pod install failed

症状:

  • Podsのインストール中にビルドが失敗する
  • Podfileのエラー

解決策:

  1. Podfile.lockがコミットされていることを確認する

    ターミナル画面
    git status ios/App/Podfile.lock
  2. ローカルでPod installをテストする

    ターミナル画面
    cd ios/App
    pod install
  3. iOS用のパッドの不相応を確認する

    • Podfileのバージョン間の不相応を確認する
    • すべてのパッドがiOSのデプロイメントターゲットをサポートしていることを確認する
  4. パッドのキャッシュをクリアする

    ターミナル画面
    cd ios/App
    rm -rf Pods
    rm Podfile.lock
    pod install
    # Then commit new Podfile.lock

「キーストアパスワードが不正です」

「キーストアパスワードが不正です」のセクション

症状:

  • 署名中にビルドが失敗する
  • Gradleのエラーについては、キーストア

Solutions:

  1. キーストアのパスワードを確認する

    ターミナルウィンドウ
    # Test keystore locally
    keytool -list -keystore my-release-key.keystore
    # Enter password when prompted
  2. 環境変数を確認する

    ターミナルウィンドウ
    # Ensure no extra spaces or special characters
    echo "$KEYSTORE_STORE_PASSWORD" | cat -A
    echo "$KEYSTORE_KEY_PASSWORD" | cat -A
  3. base64エンコードを確認する

    ターミナルウィンドウ
    # Decode and test
    echo $ANDROID_KEYSTORE_FILE | base64 -d > test.keystore
    keytool -list -keystore test.keystore

症状:

  • 署名がアリーゼー エラーで失敗します

解決策:

  1. キーストアのアリーゼーの一覧

    ターミナル ウィンドウ
    keytool -list -keystore my-release-key.keystore
  2. アリーゼーが正確に一致することを確認

    • アリーゼーは大文字小文字が区別されます
    • KEYSTORE_KEY_ALIASのスペルミスを確認
  3. 正しいアリーゼーをキーストアから使用

    ターミナル ウィンドウ
    # Update environment variable to match
    export KEYSTORE_KEY_ALIAS="the-exact-alias-name"

Symptoms:

  • Generic Gradle errors
  • Compilation or dependency issues

Solutions:

  1. Test build locally first

    Terminal window
    cd android
    ./gradlew clean
    ./gradlew assembleRelease
  2. ローカルでテストビルドを実行してください

    • ターミナルウィンドウ内にコピーする
    • すべてのプラグインが依存関係にリストされていることを確認する
  3. Gradle バージョンの互換性を確認する

    ターミナル画面
    # Check gradle version
    cat android/gradle/wrapper/gradle-wrapper.properties
  4. Gradle キャッシュをクリア

    ターミナル画面
    cd android
    ./gradlew clean
    rm -rf .gradle build

「Play Store へのアップロード失敗」

「Play Store へのアップロード失敗」セクション

症状:

  • ビルドは成功するがアップロードが失敗する
  • サービス アカウントのエラー

ソリューション:

  1. サービス アカウント JSON を検証します。

    ターミナルウィンドウ
    # Decode and check format
    echo $PLAY_CONFIG_JSON | base64 -d | jq .
  2. サービスアカウントの権限を確認する

    • Play Console へのアクセス設定に進みます → API
    • サービス アカウントがアプリにアクセスできるようにする必要があります。
    • リリーステストトラックへの許可を付与する権限を与えます。
  3. アプリがPlay Consoleで正しく設定されていることを確認する

    • アプリはまずPlay Consoleで作成する必要があります。
    • 最初のアップロードには少なくとも1つのAPKを手動でアップロードする必要があります。
  4. APIが有効になっていることを確認してください。

    • Google Play Developer API が有効になっている必要があります
    • Google Cloud Console で確認してください

「Job not found」または「Build status unavailable」

症状:

ビルドステータスの確認ができません

  • ジョブIDのエラー
  • 解決策:

しばらく待ってから再試行

  1. ビルドジョブの初期化には数秒かかる場合があります']}

    • targetLanguage
  2. ジョブIDが正しいことを確認してください

    • 初回ビルドのレスポンスからジョブIDを確認してください
  3. ビルドが期限切れになっていないことを確認してください

    • ビルドデータは24時間利用可能です

プロジェクト同期失敗

プロジェクト同期失敗

症状:

  • コンパイルが開始する前にビルドが失敗する
  • ファイルが見つからないエラー

解決策:

  1. ローカルで Capacitor 同期を実行してください

    ターミナル画面
    bunx cap sync
  2. __CAPGO_KEEP_0__のすべてのネイティブファイルがコミットされていることを確認

    ターミナルウィンドウ
    git status ios/ android/
  3. gitignoredのネイティブファイルを確認

    • .gitignoreの確認
    • 重要な設定ファイルが無視されていないことを確認

”Build succeeded but I don’t see output”

Section titled “”Build succeeded but I don’t see output””

症状:

  • Build shows success but no download link

Solutions:

  1. ビルド設定を確認してください

    • アーティファクトの保存設定が未設定の場合
    • __CAPGO_KEEP_0__ アクセスが不可の場合はサポートに問い合わせてください
  2. iOSのTestFlightの投稿用

    • App Store Connectを確認してください
    • アップロード後5-30分程度の処理時間がかかる場合があります
  3. AndroidのPlay Store

    • Play Console → Testing → Internal testingを確認してください
    • 処理時間が数分かかる場合があります

CI/CD関連の問題

CI/CD関連の問題

症状:

  • bunx @capgo/cli@latest … __CAPGO_KEEP_0__ がCIで失敗し、「コマンドが見つかりません」と表示される

解決策:

  1. Bun をセットアップする したがって bunx __CAPGO_KEEP_0__ が利用可能です:

    - uses: oven-sh/setup-bun@v2
  2. 次に、CLI を実行しますbunx __CAPGO_KEEP_0__ はオンデマンドで取得し、グローバルインストールが必要ありません:

    - run: bunx @capgo/cli@latest build request com.example.app --platform android

GitHub アクション: “シークレットが見つかりません”

セクションのタイトル “GitHub Actions: “Secrets not found””

症状:

  • ビルド環境変数が空

解決策:

  1. シークレットが設定されていることを確認する

    • リポジトリの設定 → シークレットと変数 → アクションに移動する
    • 必要なすべてのシークレットを追加する
  2. 正しい構文を使用する

    env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
  3. シークレット名が一致していることを確認する

    • 名前は大文字小文字区別
    • シークレット参照に誤字がないことを確認する
ターミナル画面
# Add debug flag (when available)
bunx @capgo/cli@latest build request com.example.app --verbose

使用したビルドコマンド

  1. ターミナル画面

    コピー
    bunx @capgo/cli@latest build request com.example.app --platform ios
  2. エラー メッセージ (フル出力)

  3. ジョブ ID (ビルド出力から)

  4. ビルド ログ (フルターミナル出力をコピー)

  5. 環境情報

    ターミナル ウィンドウ
    node --version
    npm --version
    bunx @capgo/cli@latest --version

現在の制限事項:

  • 最大ビルド時間: 10 分
  • 最大アップロードサイズ: ~500MB
  • iOS ビルドには 24 時間の Mac のレンタルが必要です。Mac でビルドすると、最適な使用を確保するためにキューに追加されます。
  • ビルドアーティファクトのダウンロードの可用性は、ビルド先とアーティファクトのストレージの構成に依存します。

これらの制限は、フィードバックに基づいて調整される場合があります。