在这里看到了相关信息,在这里记录一下,用到的时候以防又找不到了----- 点击打开链接(http://www.jianshu.com/p/1eb21e781482)
1.查看签名文件信息
命令行进入线上keystore的文件所在目录,然后输入如下命令,即可查看签名。
keytool -list -v -keystore app-release.jks
要想在开发中使用的key和发布中使用同一个key,可以使用以下设置。
1. 如果原来签名是app.jks,则复制一份命名为app-debug.jks
2. 修改这个keystore文件的别名alias,改成androiddebugkey(系统的debug.keystore的别名就是这个,如果不是这个别名,调试运行的时候会编译不通过,提示需要使用这样的alias),使用如下命令来修改:
keytool -changealias -keystore ishopping-debug.jks -alias ishopping -destalias androiddebugkey
-alias后面是原来的别名,-destalias后面是新的别名,记住一定要用androiddebugkey作为别名。
3. 修改调试用keystore的storepasswd和keypasswd的口令为'android'(小写)(也需要和系统的debug.keystore的一样都使用这个口令),使用如下命令来修改:
// 修改密钥口令
keytool -keypasswd -keystore ishopping-debug.jks -alias androiddebugkey
// 修改密钥库口令
keytool -storepasswd -keystore ishopping-debug.jks
4.
然后使用开头的查看签名MD5和SHA1的命令来查看新的调试开发用的keystore文件,看看签名是不是和线上的一样。
5. 最后在gradle里面配置:
signingConfigs {
release {
// 此处是相对路径,可以在module app下新建一个key文件夹把keystore文件拷贝进去
storeFile file('key/ishopping.jks')
}
debug {
storeFile file('key/ishopping-debug.jks')
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}