【发布时间】:2018-04-19 06:03:05
【问题描述】:
我已经创建了加密的密钥库文件。我正在使用 Travis CI 构建和生成 apk。它显示以下错误。
错误:无法从存储中读取密钥 [安全] “app/[secure].jks.enc”:无效的密钥库格式
谁能帮我解决这个问题?
谢谢, 卡马尔
【问题讨论】:
标签: android encryption travis-ci keystore
我已经创建了加密的密钥库文件。我正在使用 Travis CI 构建和生成 apk。它显示以下错误。
错误:无法从存储中读取密钥 [安全] “app/[secure].jks.enc”:无效的密钥库格式
谁能帮我解决这个问题?
谢谢, 卡马尔
【问题讨论】:
标签: android encryption travis-ci keystore
在您的build.gradle 中,您应该将storeFile 指定为原始密钥库文件名,其中不包含后缀“.enc”,因为 Travis 会为您解密:
android {
// ...
signingConfigs {
release
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
def isRunningOnTravis = System.getenv("CI") == "true"
if (isRunningOnTravis) {
// configure keystore
signingConfigs.release.storeFile = file("../myshape.jks") // <-- here
signingConfigs.release.storePassword = System.getenv("keystore_password")
signingConfigs.release.keyAlias = System.getenv("keystore_alias")
signingConfigs.release.keyPassword = System.getenv("keystore_alias_password")
}
}
【讨论】: