You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否应将debug.keystore添加至Semaphore CI构建流程中?

解决Semaphore CI构建中找不到debug.keystore的问题

方案一:上传自定义debug.keystore到Semaphore

  • 要是你需要和本地开发环境用相同的debug签名,直接把本地的debug.keystore(一般在~/.android/debug.keystore或者项目android/app/目录下)上传到Semaphore项目里就行,建议存成加密文件更安全。
  • 上传后,确保app/build.gradle里的签名配置路径正确:
    android {
        signingConfigs {
            debug {
                storeFile file("debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }
        // 其他配置...
    }
    

方案二:让Gradle自动生成debug keystore

  • 不需要固定debug签名的话,完全可以让Gradle在构建时自动生成临时的debug keystore,不用手动传文件。
  • 修改app/build.gradle里的debug签名配置,添加动态生成逻辑:
    android {
        signingConfigs {
            debug {
                storeFile file(System.getProperty("java.io.tmpdir") + "/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
                v1SigningEnabled true
                v2SigningEnabled true
            }
        }
        // 其他配置...
    }
    
    另外,如果你用的是新版Android Gradle插件,默认debug构建会自动生成签名,可能是你手动指定了storeFile才导致找不到,这种情况直接删掉debug签名配置里的storeFile行就行,让插件自动处理。

改完配置后重新触发Semaphore构建,确认validateSigningDebug任务能正常跑通。

内容的提问来源于stack exchange,提问作者Vladan Mikic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 14:20:41