故障排除
复制一个包含安装步骤和本插件的完整 Markdown 指南的配置提示。
解决在使用 Capgo Cloud Build 构建原生应用时遇到的常见问题。
构建失败
标题:构建失败”Upload failed” or “Connection timeout”
标题:Symptoms:
- 症状:
- 超时错误在 60 秒后出现
解决方案:
-
检查您的互联网连接
终端窗口 # Test connection to Capgocurl -I https://api.capgo.app -
减少项目大小
- 确保
node_modules/正在上传(应自动排除) - 检查项目中的大型文件:
终端窗口 find . -type f -size +10M - 确保
-
检查上传 URL 过期
- 上传 URL 在 1 小时后失效
- 如果您收到过期 URL 错误,请重新运行构建命令
”Build timeout after 10 minutes”
Section titled “”Build timeout after 10 minutes””Symptoms:
- Build exceeds maximum allowed time
- Status shows
timeout
Solutions:
-
Optimize dependencies
- 移除未使用的npm包
- 使用
npm prune --production在构建之前
-
在构建过程中检查网络问题
- 在构建过程中某些依赖项可能会下载大文件
- 考虑使用锁文件进行预缓存
-
检查本机依赖项
终端窗口 # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
联系支持
- 如果您的应用程序合法地需要更多时间
- 我们可以根据具体用例调整限制
认证问题
关于认证问题“API 键无效”或“未授权”
API 键无效或未授权症状:
- 构建立即失败,出现身份验证错误
- 401 或 403 错误
解决方案:
-
验证API密钥是否正确
终端窗口 # Test with a simple commandnpx @capgo/cli@latest app list -
检查 API 权限
- 必须有
write或all在__CAPGO_KEEP_0__控制台下的__CAPGO_KEEP_1__密钥 - Check in Capgo dashboard under API Keys
- 必须有
-
Ensure API key is being read
复制到剪贴板 # Check environment variableecho $CAPGO_TOKEN# Or verify local .capgo filecat .capgo -
终端窗口
复制到剪贴板 npx @capgo/cli@latest login
标题为“应用程序未找到”或“无此应用程序的权限”
在__CAPGO_KEEP_0__控制台下的__CAPGO_KEEP_1__密钥__CAPGO_KEEP_0__:
- 认证正常,但应用程序特定的错误
__CAPGO_KEEP_1__:
-
确认应用程序已注册
终端窗口 npx @capgo/cli@latest app list -
确认应用程序 ID 匹配
- 确认
capacitor.config.jsonappId - 确保命令使用正确的应用程序 ID
- 确认
-
确认组织访问权限
- 检查您是否在正确的组织中
- API key必须具有访问应用组织的权限
iOS构建问题
iOS构建问题”Code signing failed”
Section titled “”Code signing failed””症状:
- 在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 portal 中创建新证书/配置文件
- 重新编码并更新环境变量
“配置文件中没有包含签名证书”
Section titled “”配置文件中未包含签名证书””症状:
- Xcode无法在配置文件中找到证书
解决方案:
-
从 Apple 下载最新配置文件
- 前往 Apple Developer → 证书、ID 和配置文件
- 下载配置文件
- 确保配置文件包含您的证书
-
在 Terminal 中验证证书是否在配置文件中
终端窗口 # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
重新创建配置文件并使用正确的证书
- 在 Apple Developer portal 中,编辑个人资料
- 确保已选择您的分发证书
- 下载并重新编码
”App Store Connect authentication failed”
App Store Connect 认证失败症状:
- 上传到 TestFlight 失败
- API 键错误
解决方案:
-
验证 API 键凭证
- 检查 APPLE_KEY_ID(应为 10 位字符)
- 检查 APPLE_ISSUER_ID(应为 UUID 格式)
- 验证 APPLE_KEY_CONTENT 是否正确地 base64 编码
-
测试 API 本地密钥
终端窗口 # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
检查 API 密钥权限
- 密钥需要 “开发者”角色或更高
- 在 App Store Connect → 用户和访问 → 密钥中验证
-
确保密钥未被撤销
- 在 App Store Connect 中检查
- 如果需要,请生成新密钥
标题为“Pod 安装失败”
标题为“Pod 安装失败”症状:
- 在 CocoaPods 安装过程中,构建失败
- Podfile 错误
解决方案:
-
验证 Podfile.lock 是否已提交
终端窗口 git status ios/App/Podfile.lock -
在本地测试 pod install
终端窗口 cd ios/Apppod install -
检查不兼容的 pods
- 检查 Podfile 版本冲突
- 确保所有 pod 支持您的 iOS 部署目标
-
清除 pod 缓存
终端窗口 cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Android 构建问题
Android 构建问题”Keystore password incorrect”
Section titled “”Keystore password incorrect””症状:
- 签名过程中构建失败
- Gradle 错误关于 keystore
解决方案:
-
验证密钥库密码
终端窗口 # 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
”Key alias not found”
标题:“”密钥别名未找到””症状:
- 签名失败时出现别名错误
解决方案:
-
列出密钥库别名
终端窗口 keytool -list -keystore my-release-key.keystore -
确认别名完全匹配
- 别名区分大小写
- 检查KEYSTORE_KEY_ALIAS中的拼写错误
-
使用密钥库中的正确别名
终端窗口 # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Gradle build failed”
Gradle 构建失败症状:
- 常见 Gradle 错误
- 编译或依赖问题
解决方案:
-
先在本地测试构建
终端窗口 cd android./gradlew clean./gradlew assembleRelease -
检查缺失的依赖项
- 检查 build.gradle 文件
- 确保所有插件都列在依赖项中
-
验证 Gradle 版本兼容性
终端窗口 # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
清除Gradle缓存
终端窗口 cd android./gradlew cleanrm -rf .gradle build
”Play Store upload failed”
问题:Play Store上传失败症状:
- 构建成功但上传失败
- 服务账户错误
解决方案:
-
验证服务账户JSON
终端窗口 # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
检查服务帐户权限
- 前往 Play Console → 设置 → API 访问
- 确保服务帐户有权访问您的应用
- 授予“发布到测试轨道”权限
-
验证应用已在 Play Console 中设置
- 应用必须在 Play Console 中首先创建
- 至少需要手动上传一个 APK
-
检查 API 是否启用
- Google Play Developer API 必须启用
- 检查 Google Cloud Console
常见问题
常见问题”Job not found” or “Build status unavailable”
Section titled “”Job not found” or “Build status unavailable””症状:
- 无法检查构建状态
- 错误的作业ID
解决方案:
-
稍等一下,重新尝试
- 构建作业可能需要几秒钟才能初始化
-
检查作业ID是否正确
- 从初始构建响应中验证作业ID
-
检查构建未过期
- 构建数据在24小时内可用
”Project sync failed”
Section titled “”Project sync failed””症状:
- 构建在编译开始之前失败
- 缺失文件错误
解决方案:
-
在本地运行Capacitor同步
终端窗口 npx cap sync -
确保所有本地文件已提交
终端窗口 git status ios/ android/ -
检查被忽略的本机文件
- 查看 .gitignore
- 确保重要的配置文件未被忽略
”Build succeeded but I don’t see output”
Section titled “”Build succeeded but I don’t see output””症状:
- 构建显示成功但无下载链接
解决方案:
-
检查构建配置
- 可能未配置 artifact 存储
- 如果构建中无法访问 artifact,请联系支持
-
用于 iOS TestFlight 提交
- 检查 App Store Connect
- 上传后处理可能需要 5-30 分钟
-
用于 Android Play Store
- 检查 Play Console → Testing → 内部测试
- 处理可能需要几分钟
CI/CD 特定问题
CI/CD 特定问题GitHub 动作:“命令未找到”
GitHub 动作:“命令未找到”症状:
npx @capgo/cliCI 构建失败
解决方案:
-
确保已安装 Node.js
- uses: actions/setup-node@v6with:node-version: '24' -
显式安装 CLI
- run: npm install -g @capgo/cli
GitHub Actions:“找不到密钥”
标题:GitHub Actions:“找不到密钥”症状:
- 构建环境变量为空
解决方案:
-
验证密钥是否已设置
- 前往仓库设置 → 秘密和变量 → 动作
- 添加所有必需的秘密
-
使用正确的语法
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
检查秘密名称匹配
- 名称大小写敏感
- 秘密引用中无错别字
获取更多帮助
标题:获取更多帮助启用详细日志
标题:启用详细日志# Add debug flag (when available)npx @capgo/cli@latest build com.example.app --verbose收集构建信息
收集构建信息联系支持时,请包含:
-
构建命令
终端窗口 npx @capgo/cli@latest build com.example.app --platform ios -
错误信息 (完整输出)
-
作业 ID (从构建输出)
-
构建日志 (复制完整终端输出)
-
环境信息
终端窗口 node --versionnpm --versionnpx @capgo/cli --version
联系支持
标题:联系支持- Discord: 加入我们的社区
- 电子邮件: support@capgo.app
- 文档: Capgo 文档
已知限制
已知限制当前限制:
- 最大构建时间:10分钟
- 最大上传大小:约500MB
- iOS构建需要24小时Mac租用,构建在Mac上会排队以确保最佳使用
- 构建工件下载可用性取决于构建目的地和工件存储配置
这些限制可能根据反馈进行调整
额外资源
额外资源- 入门指南 - 初步设置指南
- iOS 构建 - iOS 专用配置
- Android 构建 - Android 专用配置
- CLI 参考 - 完整命令文档