在 Cordova v-5.0 CLI 中签署 APK 文件无法工作

7

我尝试将密钥库属性添加到位于平台/安卓目录中的两个文件中。

key.store=Users/admin/workspace/android-keystore/keystore
key.alias=keystore

转换为

ant.properties

并且。
project.properties 

文件。

在之前的版本中它可以正常工作,但是似乎 Cordova 在最新版本中不再使用 ant 工具。

因此,如果我运行命令:

cordova build android --release

我总是只得到未签名的apk。
platforms/android/build/outputs/apk/android-release-unsigned.apk

请问我该如何解决这个问题?

非常感谢您的帮助。


项目构建完成后,ant.properties 中的密钥库是否仍然配置正确?我会在构建完成后使用命令行工具对应用程序进行签名和对齐。 - QuickFix
2个回答

13

因为 Cordova 现在使用 Gradle,所以您需要在 platforms/android/ 目录下创建一个名为 release-signing.properties 的文件。

设置应如下:

storeFile=relative/path/to/keystore.p12
storePassword=SECRET1
storeType=pkcs12
keyAlias=DebugSigningKey
keyPassword=SECRET2

您也可以使用JKS文件:

storeType=jks
storeFile=mykeystore.keystore

更多信息请参见: https://cordova.apache.org/docs/en/edge/guide_platforms_android_tools.md.html


1
这是我使用的内容:
storeType=jks
storeFile=/absolute/path/to/my/file.keystore
storePassword=mypassword1
keyAlias=myaliasname
keyPassword=mypassword2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接