【问题标题】:Apache Cordova - Failed to generate v1 signatureApache Cordova - 无法生成 v1 签名
【发布时间】:2018-10-01 19:09:46
【问题描述】:
Cordova 8.1.1 (cordova-lib@8.1.0)
Android 7.1.1
OSX 10.13.6

以下 Cordova 发行版构建命令出错。我们做错了什么?

$ cordova build --release android

BUILD FAILED in 5s
46 actionable tasks: 2 executed, 44 up-to-date
/Users/xxx/QS/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:packageRelease'.
> Failed to generate v1 signature


构建.json

  {
    "android": {
      "release": {
        "keystore": "/Users/xxx/QS/platforms/android/appreleasedemo.keystore",
        "storePassword": "password",
        "alias": "appreleasedemoalias",
        "password" : "password"
      }
    }
  }

密钥库存在:

$ keytool -keystore /Users/xxx/QS/platforms/android/appreleasedemo.keystore -list

Keystore type: jks
Keystore provider: SUN

Your keystore contains 1 entry

appreleasedemoalias, Oct 1, 2018, PrivateKeyEntry, 
Certificate fingerprint (SHA1): FC:63:EC:88:0A:A2:ED:B4:7A:34:C1:76:F9:98:F5:E0:8D:85:7A:4F

【问题讨论】:

标签: android cordova gradle phonegap


【解决方案1】:

我发现我可以通过使用以下命令行构建一个新的密钥文件来解决此问题,如https://developer.android.com/studio/publish/app-signing.html 所述:

keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias

具体来说,我认为问题在于默认值已在某个时候从 RSA 更改为 DSA,并且这些工具无法正确处理大型 DSA 密钥。

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 2018-02-18
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2017-12-16
    相关资源
    最近更新 更多