Importer un nouveau fichier APK vers Alpha - échec


155

Importer un nouveau fichier APK vers Alpha

Le téléchargement a échoué

Vous avez importé un APK avec une signature non valide (en savoir plus sur la signature). Erreur d'apksigner: ERREUR: JAR_SIG_NO_SIGNATURES: aucune signature JAR

Je ne sais pas quoi faire, j'essaie simplement de créer une version Alpha d'un projet Android Studio.


3
Essayez-vous de télécharger un apk signé?
VishnuSP

oui, non signé ... il semble que je sois dans un Catch-22 car je sais que je ne peux pas télécharger sans signer, mais pour signer, je sais qu'il est possible de signer via Google Play, mais pour ce faire, je dois déjà avoir quelque chose téléchargé ... ou du moins il semble, je suis complètement nouveau dans le déploiement d'Android, tout ce que je sais sur Android, ce sont des activités, des fragments, ce genre de choses, difficile de trouver une ressource solide sur le déploiement, des informations assez dispersées.
Devin Andres Salemi

1
Si vous avez essayé de télécharger un apk signé, voici la réponse pour vous
Andy Developer

Réponses:


333

Vous pouvez voir à partir de l'erreur qu'il n'y a pas de signature jar.Cochez les deux cases pour les versions de signature (v1 et v2) à la dernière étape, puis construisez l'apk. Ça va marcherVoir cette image


2
Je n'ai pas suffisamment exploré l'IDE pour savoir de quelle fenêtre il s'agit.
Devin Andres Salemi

4
Allez à construire> générer un apk signé et continuer
Sony

15
Je ne sais pas pourquoi, mais cela a fonctionné pour moi en vérifiant à la fois V1 et V2. Après 3-4 heures hier soir, encore 6 heures aujourd'hui, en vérifiant SO et en discutant avec le support Google, je ne me soucie plus de pourquoi, juste heureux de passer à autre chose.
jonathan3087

3
J'ai eu un problème avec cela, j'ai dû d'abord supprimer l'apk du disque, sinon Playstore m'a toujours dit que le fichier n'était pas signé.
Cristi Băluță

5
Cela ne fonctionnait pas pour moi. La seule chose qui a fonctionné a été de supprimer le dossier de construction et de reconstruire l'apk signé comme @Pablo Cegarra l'a mentionné.
Rik van Velzen

101

J'obtenais cette erreur lors de la mise à jour android studio 3.3, la solution consistait à supprimer le builddossier, puis à réessayer.


17
Travaille pour moi. Juste une autre des erreurs mystérieuses ennuyeuses qui s'insinuent à chaque mise à jour d'Android Studio.
comodoro

1
Merci beaucoup. J'ai lutté pendant plus d'une heure.
Nirav Tukadiya

1
Merci beaucoup! Je me bats avec ça depuis plusieurs jours maintenant! Même l'assistance aux développeurs de Google Play ne savait pas comment résoudre ce problème.
RoadXY

@SolderingIronMen Build-> Clean Project n'a pas fonctionné pour moi. Résolu uniquement en supprimant le dossier Build.
Thyerri Mezzari

1
Mec, tu m'as sauvé la vie
King Of The Jungle

14

Je pense que vous avez probablement simplement accepté les paramètres de configuration par défaut lors du processus d'inscription à l'APK dans Android Studio. C'est correct la plupart du temps, mais peut générer une légère confusion si vous utilisez Android 7.0+ En effet à partir de la version 7.0, Android intruse le nouveau schéma de signature V2 en plus de «l'ancienne» V1. Le nouveau schéma est censé offrir des temps d'installation d'application plus rapides et plus de protection contre les modifications non autorisées des fichiers APK. Il s'agit donc du schéma par défaut dans la boîte de dialogue "Générer l'APK signé" d'Android Studio.

Le problème est que Google Play dans votre cas souhaite que le schéma V1 soit appliqué, c'est-à-dire la signature JAR, plutôt que la signature APK comme dans V2. La documentation de Google Play indique explicitement que: "Bien que nous vous recommandons d'appliquer le schéma de signature APK v2 à votre application, ce nouveau schéma n'est pas obligatoire. Si votre application ne se construit pas correctement lors de l'utilisation du schéma de signature APK v2, vous pouvez désactiver le nouveau schéma. ".

La solution que j'ai trouvée dans ces cas est d'activer les deux, comme indiqué dans la capture d'écran ci-dessous. Une fois que vous faites cela, l'APK signé devrait être accepté sans problème par le système de gestion des versions de Google Play.

Boîte de dialogue Générer l'APK signé dans Android Studio

Voici la procédure complète:

  1. dans Android Studio, sélectionnez "Créer> Sélectionner des variantes de build" et assurez-vous que la variante "Release" est sélectionnée
  2. sélectionnez "Construire> Générer l'APK signé" et entrez les informations sur votre fichier de clés. Je suppose que vous avez déjà créé un APK signé lors de votre précédent essai, donc ces champs doivent déjà être définis sur les dernières valeurs. Cliquez sur Suivant].
  3. L'écran suivant est celui où vous devez vous assurer de vérifier à la fois V1 et V2 comme versions de signature, puis cliquez sur [Terminer] pour générer l'APK.

ne m'a pas aidé :(
Bikram Thapa


5

Cela a fonctionné, lorsqu'il est sélectionné uniquement V1 (Jar Signature) :-)


3

De nombreux conseils se répandent dans les commentaires ci-dessus, mais ces étapes sont ce qui (ENFIN) a fonctionné pour mon application Android (Cordova) à partir du 11/2019:

  1. Incrémenter le numéro de build / version d'Android dans le manifeste (si nécessaire)

  2. Courir cordova build android

  3. Ouvrir un projet dans Android Studio

  4. Exécuter Build> Clean Project

  5. Exécuter la compilation> Bundle / APK signé généré

  6. Remplissez les boîtes de dialogue et cochez UNIQUEMENT la case à cocher "V1 JAR" - n'a pas coché la case "V2 Full APK Signature".

  7. Télécharger l'APK sur le tableau de bord Google Play

  8. Croiser les doigts


Cela fonctionnait quand je ne sélectionnais que V1 pour Ionic. Lorsque je sélectionne uniquement V2 ou V1 / V2, l'erreur
s'affiche

1

Supprimez d'abord le builddossier de votre projet , puis générez à nouveau l'apk ou le bundle. Cette solution a résolu le problème pour moi.


1

Assurez-vous d'utiliser le bon fichier de clé de certificat et suivez ces étapes dans Android Studio:

  1. Cliquez sur Build -> Clean Project
  2. Cliquez sur Build -> Generate Signed Bundle / APK
  3. Suivez les étapes et assurez-vous que vous avez sélectionné les deux options dans "Versions de signature" (V1 - Signature Jar et V2 - Signature APK complète)

Cela devrait fonctionner!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.