Android Signé APK montrant Non signé APK en essayant de télécharger en production

J’ai signé mon APK dans Android Studio 2.3 (build-> générer l’APK signé). Lorsque j’essaie de le télécharger sur Google Play Store, il affiche l’erreur que j’ai téléchargée APK non signé. Quelqu’un pourrait-il dire pourquoi cela se produit et comment le résoudre?

Il a été téléchargé avec succès lorsque j’ai vérifié V1 (signature Jar) au lieu de V2 (signature APK complète) lors de la génération de l’APK signé dans Android Studio 2.3.

Android 7.0 introduit APK Signature Scheme v2, un nouveau schéma de signature d’application qui offre des temps d’installation plus rapides et une meilleure protection contre les modifications non autorisées des fichiers APK.

Lors de la génération d’un fichier signé apk, il y a deux cases à cocher.

  1. V1 (Signature du bocal)
  2. V2 (Signature apk complète)

Trois choix s’offrent à nous:

  1. sélectionnez V1 (pour les anciennes versions de signature) – apk est téléchargé avec succès

  2. sélectionnez V2 (pour une version plus récente de la signature) – Veuillez noter que cette sélection ne fonctionnera pas.

  3. sélectionnez V1 et V2 (pour les versions plus anciennes et plus récentes) – apk est téléchargé avec succès

Pourquoi choisir V2 seul ne fonctionne pas?

Parce que APK Signature Scheme v2 a été introduit dans Android 7.0 (Nougat). Pour créer un APK installable sur Android 6.0 (Marshmallow) et les anciens appareils, l’APK doit être signé en utilisant la signature JAR avant d’être signé avec le schéma v2.

Pour plus d’informations, cliquez ici

Signé pour les deux v1 et v2 . Il va télécharger avec succès.

Cela est dû au fait que vous utilisez uniquement la signature v2 lors de la génération de la version.

Alors, quels sont les v1 et v2 mentionnés?

v1 est le mécanisme de signature par défaut et v2 est le dernier mécanisme ajouté, qui se vérifie beaucoup plus rapidement. Cela signifie que les APK v2 signés s’installent / mettent à jour un peu plus rapidement sur Android Nougat (Android 7.0, API Level 24) et plus récents.

Alors, que devrais-tu faire?

Si vous souhaitez signer une application sans aucune modification

Cochez v1 (Signature JAR uniquement) qui est la valeur par défaut.

Si vous voulez la signature la plus récente et la prise en charge des versions 7.x

Cochez v2 (Signature Apk complète), ce qui réduit également la taille de l’application.

Si vous voulez que l’application soit plus petite, capable de l’installer plus rapidement et compatible avec toutes les versions d’Android.

Vérifiez à la fois v1 et v2.

PS: s’applique uniquement à la signature d’applications avec Studio, à l’exception de l’utilisation de pipes pour générer.

Pour plus de refereces Link

Comment signer APK en utilisant V2

https://developer.android.com/studio/command-line/apksigner.html

Étape 1) Android Studio, sélectionnez Affichage> Fenêtres d’outils> Terminal

gradlew assembleRelease 

2) Alignez le fichier APK non signé avec zipalign:

 zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk 

3) Signez votre APK avec votre clé privée en utilisant apksigner:

 apksigner sign --ks my-release-key.jks my-app-unsigned-aligned.apk --out my-app-release.apk 

Remarque: Pour utiliser l’outil apksigner, vous devez avoir installé la révision 24.0.3 ou supérieure des outils de création du SDK Android. Vous pouvez mettre à jour ce package à l’aide du gestionnaire de SDK.

4) Vérifiez que votre APK est signé:

 apksigner verify my-app-release.apk 

Remarque: étape 2 à 4 Effectuer une invite de commande G: \ AndroidStudio \ Sdk \ build-tools \ 25.0.0 \

C’est un problème de Google et il est publié il y a deux jours dans cette page