生成签名地址
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
删除签名
keytool -delete -alias myalias -keystore ~/key.jks -storepass jkspassword
设置签名
- 把key.jks移动到Android目录下
- 在Android目录下新增key.properties文件
- 写入如下内容
storePassword=刚刚输入的密码
keyPassword=刚刚输入的key
keyAlias=key
storeFile=key.jks
# 28行新增
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
# 52行新增
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
查看签名
keytool -list -v -keystore ~/key.jks
keytool -printcert -jarfile ~/app.apk
keytool -list -v -keystore ${your_keystore_path} -storepass ${your_keystore_password} 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}'
keytool -list -v -keystore example/android/app/infos/dev.jks -storepass 123456 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}'