我正在尝试建立签名的apk文件。我不确定为什么它不能生成。我已经生成了签名的apk在过去与堆栈溢出的帮助。
我这次也在做同样的事情,但我不确定为什么它不能生成。
我已经创建了ant.properties和build.json。我还创建了属性文件,并且我正在使用cordova build android --release
。所有这些文件都在Android目录中。
ant.properties
key.store=/Applications/mampstack-5.6.30-1/apache2/htdocs/testapp/Android/TestAppRelease.keystore
key.alias=TestApp
key.store.password=12345678
key.alias.password=12345678
Build.Json
{
"android":{
"release": {
"keystore": "/Applications/mampstack-5.6.30-1/apache2/htdocs/testapp/Android/TestAppRelease.keystore",
"storePassword": "12345678",
"alias": "TestApp",
"password" : "12345678",
"keystoreType": ""
}
}
}
我使用的Keystore命令如下:
keytool -genkey -v -keystore TestAppRelease.keystore -alias TestApp -keyalg RSA -keysize 2048 -validity 10000
Cordova build android --release
生成未签名的apk文件。
我还漏掉了什么?
Cordova版本是8,android minSdkVersion是25。我检查了多个问题并按照说明操作,但问题仍然存在。
发布于 2018-08-19 01:31:20
现在,您可以使用未签名的APK并发出这两个命令来签名您的APK。
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore {name}.keystore {apk_name_unsigned}.apk {apk_alias}
$ zipalign -v 4 {apk_name_unsigned}.apk {apk_name_signed}.apk
发布于 2018-12-17 01:52:11
要使用BouncyCastle密钥库提供程序...
"keystoreType": "BKS"
当不是 "keystoreType": ""
时,它应该使用默认的密钥库提供程序。
https://stackoverflow.com/questions/51909874
复制相似问题