Apache Cordova - не удалось сгенерировать подпись v1 - PullRequest
0 голосов
/ 01 октября 2018
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


build.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

1 Ответ

0 голосов
/ 21 октября 2018

Я обнаружил, что смог решить эту проблему с помощью следующей командной строки для создания нового файла ключей, как описано в 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.

...