Gradle签名打包及Cordova签名打包Android
Gradle签名配置release及debug签名
app的build.gradle
文件中,找到android的配置,修改如下
android {
signingConfigs {
release {
keyAlias "testalias"
keyPassword "123456"
storePassword "123456"
storeFile file("./keys/testkey.jks")
}
debug {
}
}
buildTypes {
release {
minifyEnabled false
signingConfig signingConfigs.release
}
debug{
signingConfig signingConfigs.debug
}
}
}
PS:
1.新版Android Studio
生成的签名文件都是jks
文件。
早期文件为keystore
类型,引入可以用storeFile rootProject.file(“keystore/debug.keystore”)
的方式。
2.例子中storeFile
使用的是相对位置,默认文件夹是工程的根目录,不是app的目录。也就是说,例子中keys这个文件夹与app文件夹同级。除了使用相对位置,使用绝对位置也可以,但是不推荐。
3.debug一般不配置签名,但是也可以配置,配置之后安装debug包和release包可以互相替换,比较方便,不会提示开发者签名不同,需要删除原来的安装包。
Cordova配置release及debug签名
cordova实际上依然利用了gradle进行配置打包,所以找到对应代码,会发现,cordova是通过配置签名配置文件来实现签名的,而签名配置文件的默认值为release-signing.properties
和debug-signing.properties
文件内容格式如下:
storeFile=./keys/testkey.jks
storePassword=123456
keyAlias=testalias
keyPassword=123456