android - 来自 Keystore 的密钥密码
问题描述
我用过这个命令
keytool -genkey -v -keystore ~/nutella.jks -keyalg RSA -keysize 2048 -validity 10000 -alias nutella
生成密钥库。它工作正常,但从我读过的内容来看,这个命令还应该提示您输入密钥密码(而不是商店密码)?我从来没有得到这个提示。我可以跑
keytool -v -list -keystore //nutella.jks
查看 Keystore 的内容。钥匙似乎在那里......即正确的别名在那里。我在哪里获取/设置特定别名的密码?
我在 android 目录中有一个 key.properties
storePassword=password
keyPassword=password
keyAlias=ballotbox
storeFile=/Users/gerardhorgan/ballotbox.jks
在 build.gradle 我有:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "app.ballotbox.app"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
当我尝试生成发布版本时,我得到
Execution failed for task ':app:validateSigningRelease'.
> Keystore file not set for signing config release
我认为它可能与 keyPassword 有关,因为我没有设置它并在可以使用 storePassword 的地方阅读。
`
解决方案
试试看android
,这是默认的。
推荐阅读
- amazon-dynamodb - AWS-CDK 为那些获取二级索引和指标
- unity3d - 区分具有相同标签的游戏对象碰撞器
- javascript - 带有 Internet Explorer 的 Babel
- python - 如何使用 python 返回 JSON 中的上部字段?
- java - 为什么会发生此异常'o.StreamCorruptedException:无效的流标头:D8322EDA'
- typescript - 从 MockedFunction 到 Mock
- server-side-rendering - 如何避免在 Sapper 应用中多次预加载相同的数据?
- elasticsearch - 根映射定义在运行弹性搜索无痛脚本时具有不受支持的参数(mapper_parsing_exception)
- c++ - 使用静态分配的派生类对象初始化基类指针数组
- css - 在 Angular 中,是否可以有多个 CSS 选择器?