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.propertiesdebug-signing.properties

文件内容格式如下:

storeFile=./keys/testkey.jks
storePassword=123456
keyAlias=testalias
keyPassword=123456
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐