web-dev-qa-db-fra.com

Échec du téléchargement de l'APK pour la version Alpha. Erreurs de apksigner: algorithme Digest et algorithme de signature non pris en charge sur les niveaux d'API [[16, 17]]

J'avais signé l'APK en utilisant keytool, jarsigner et zipalign. 

J'ai utilisé les commandes suivantes:

keytool -genkey -v -keystore myAppTransporterKey.keystore -alias myTransporter -keyalg RSA -keysize 2048 -validity 10000

cordova plugin rm cordova-plugin-console

cordova build - libérer Android

jarsigner -verbose -keystore C:\Users\ALi\Documents\transporterApp\myAppKey.keystore C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-unsigned.apk myTransporter


jarsigner -verify C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-unsigned.apk

Après avoir couru:

jarsigner -verify -verbose -certs C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-unsigned.apk

obtenir ce message: jar vérifié

Après avoir couru:

zipalign -v 4 C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-unsigned.apk C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\myTransporter-Final.apk

faire passer le message: vérification réussie

Après le téléchargement sur ALPAH dans la console de jeu Google je reçois une erreur de suivi

Télécharger un nouveau fichier APK sur Alpha

Téléchargement

Vous avez téléchargé un fichier APK avec une signature non valide (pour en savoir plus sur la signature ). Erreurs de apksigner: ERROR (signataire du pot D2DTRANS.RSA): JAR Signature META-INF/D2DTRANS.RSA utilise l'algorithme de synthèse 2.16.840.1.101.3.4.2.1 et l'algorithme de signature 1.2.840.113549 .1.1.1 Ce qui n'est pas supporté par les niveaux de l'API [[16, 17]]

5
Abdul Rashid

Vous avez besoin de ces stepps:

1) jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\Utilisateurs\ALi\Documents\transporterApp\monAppKey.keystore C:\Utilisateurs\ALi\Documents\transportApp\plateformes\Android\build\sorties\apk\Android-release-unsigned.apk myTransporter

2) jarsigner -verify C:\Utilisateurs\ALi\Documents\transportApp\plateformes\Android\build\sorties\apk\Android-release-unsigned.apk

3) zipalign -v 4 C:\Utilisateurs\ALi\Documents\transportApp\plates-formes\Android\build\sorties\apk\Android-release-unsigned.apk C:\Utilisateurs\ALi\Documents\transportApp\plates-formes\Android\build\output\apk\myTransporter-Final.apk

J'espère que cela vous aidera ^^ 

11
KABIA Edouard

Vous avez besoin de ces étapes:

zipalign -v 4 C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-unsigned.apk C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-unsigned-aligned.apk

apksigner sign --ks C:\Users\ALi\Documents\transporterApp\myAppKey.keystore --ks-pass pass:[PASSWORD] --key-pass pass:[PASSWORD] --out C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-singned.apk C:\Users\ALi\Documents\transporterApp\platforms\Android\build\outputs\apk\Android-release-unsigned-aligned.apk

Pour signer des applications, utilisez BuildTools 24.0.3

https://developer.Android.com/studio/releases/build-tools.html

1

Selon la documentation officielle , vous pouvez effectuer les étapes suivantes:

  1. générer le fichier .apk
  2. Aligner les données: zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
  3. Signer l'APK: apksigner sign --ks my-release-key.jks --out my-app-release.apk my-app-unsigned-aligned.apk

Vous devrez peut-être définir le type de fichier de clés avec l'option --ks-type:

~/Android/Sdk/build-tools/26.0.2/apksigner sign --ks-type pkcs12 --ks ~/[…].p12 \
--out Android-release-signed-aligned.apk Android-release-unsigned-aligned.apk
0
A.L

Ceci est corrigé dansapksigner 0.8qui a été publié dansAndroid SDK Build Tools 26.0.2.

Si un problème persiste, signalez-le à l'adresse du suivi des problèmes de Google . Ils seront rouverts pour examen.

0
Prags