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]]
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 ^^
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
Selon la documentation officielle , vous pouvez effectuer les étapes suivantes:
.apk
zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.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
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.