2016-05-27 6 views
0

ich das gradle assembleProductionRelease sehen hat Optionen im Anschluss an die apkWie mein apk mit SHA1DSA unterzeichnen gradle.bat mit

> ./gradlew assembleRelease \ 
> -Pandroid.injected.signing.store.file=$KEYFILE \ 
> -Pandroid.injected.signing.store.password=$STORE_PASSWORD \ 
> -Pandroid.injected.signing.key.alias=$KEY_ALIAS \ 
> -Pandroid.injected.signing.key.password=$KEY_PASSWORD 

standardmäßig zu unterschreiben mit MD5withRSA unterzeichnet, aber die Schlüsselspeicher i haben, verwendet SHA1mitDSA. Ich kann keine Möglichkeit finden, diese Eigenschaft an Großbuchstaben anzupassen, da wir andere Eigenschaften wie Passwort, Alias ​​usw. übergeben (wie oben gezeigt).

Kann mir jemand helfen, zu wissen, ob eine solche Eigenschaft für Gradle existiert?

Antwort

1

Wenn Sie ein SHA-Zertifikat erstellen, speichern Sie es im .android-Ordner. Bitte überprüfen Sie den Pfad, in dem sich Ihre Schlüsselspeicherdatei befindet. und geben Sie diesen Dateipfad im obigen Code ein.

+0

Ich signiere es nicht über Android Studio. Ich benutze Batch-Datei, die schließlich graddle.bat mit den genannten Parametern verwendet. Der Fehler, den ich erhalte, ist java.security.InvalidKeyException: Kein RSA-Schlüssel: DSA Diese Schlüsselspeicherdateien sind nicht im .android-Ordner, sondern einige andere Pfad im Build-System. Ich dachte nur, dass wir, wenn wir andere Eigenschaften übergeben, einen Weg haben werden, den Digest-Algorithmus zu übergeben. – manish

+0

Kann mir bitte jemand dazu sagen – manish

Verwandte Themen