在 Phonegap CLI 中签署 APK

Signing an APK in Phonegap CLI

我正在将我的一个应用程序重新制作为一个新的 Phonegap 项目,但我无法让它签署 APK。

在旧项目中,我添加了带有此信息的 release-signing.properties,当我 运行 phonegap build --release --verbose 时,我收到要求输入密钥库密码的提示:

storeFile=path/to/keystore
storeType=jks
keyAlias=aliasName

我将此文件复制到新项目,但它没有提示输入密码,我收到错误 com.android.ide.common.signing.KeytoolException: Failed to read key aliasName from store "path/to/keystore": Keystore was tampered with, or password was incorrect

这两个应用程序的密钥库和密码相同,我尝试将 --storePassword=...--keyPassword=... 添加到命令中,但没有任何更改。

keyPasswordstorePassword 添加到 release-signing.properties 可以,但我不想那样将密码留在项目中。我该怎么做才能让它提示输入密码?

我在 Android 平台 6.0.0

上使用 Phonegap 6.4.4

显然这是 Android 平台 6.x [CB-12159] Android: Keystore password prompt won't show up - ASF JIRA

中的错误

将 phonegap 更新到 6.4.6 并将 Android 平台更新到 6.1.2 解决了这个问题

npm install -g phonegap
phonegap platform update android@latest