是否应将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 Gradle插件,默认debug构建会自动生成签名,可能是你手动指定了android { signingConfigs { debug { storeFile file(System.getProperty("java.io.tmpdir") + "/debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" v1SigningEnabled true v2SigningEnabled true } } // 其他配置... }storeFile才导致找不到,这种情况直接删掉debug签名配置里的storeFile行就行,让插件自动处理。
改完配置后重新触发Semaphore构建,确认validateSigningDebug任务能正常跑通。
内容的提问来源于stack exchange,提问作者Vladan Mikic
相关产品推荐
相关产品推荐

