在 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=...
添加到命令中,但没有任何更改。
将 keyPassword
和 storePassword
添加到 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
我正在将我的一个应用程序重新制作为一个新的 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=...
添加到命令中,但没有任何更改。
将 keyPassword
和 storePassword
添加到 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