L'APK non signé ne peut pas être installé

87

J'essaye de distribuer mon application à certaines personnes pour la tester. Je l'ai installé sur mon Desire directement depuis eclipse et cela fonctionne très bien.

Pour créer un fichier APK, je choisis "Exporter le package d'application non signé" directement depuis eclipse, puis un fichier APK a été créé. Je l'ai envoyé par e-mail et téléchargé le fichier sur la carte SD. Mais lorsque j'essaye de l'installer (en utilisant ES File Browser), je reçois un message disant "Application non installée" .

(J'ai déjà coché la case "Autoriser l'installation d'une application non marchande" sur mon téléphone) Des idées?

Ouais j'ai trouvé le problème, voir ma réponse ci-dessous:

Je ne savais pas que même avec l' option " Autoriser l'installation d'une application non marquée ", j'avais encore besoin de signer l'application. J'ai auto-signé mon application, en suivant ce lien auto-signer et libérer l'application, cela n'a pris que 5 minutes, puis je me suis envoyé par courrier électronique le fichier APK signé et l'ai téléchargé sur la carte SD, puis je l'ai installé sans aucun problème.

theAlse
la source
1
Il est très simple de créer votre propre APK signé. Je vous suggère de le faire.
Knossos
Hmm, l'option d'auto-signature est incluse dans Eclipse, et je l'ai fait. Je reçois toujours la même erreur, "Application non installée" ... Il y a quelque chose d'autre qui me manque ici ...
Ted

Réponses:

75

Je ne savais pas que même avec l'option "Autoriser l'installation d'une application non marquée", j'avais encore besoin de signer l'application.

J'ai auto-signé mon application, en suivant ce lien auto-signer et libérer l'application , cela n'a pris que 5 minutes, puis je me suis envoyé par courrier électronique le fichier APK signé et l'ai téléchargé sur la carte SD, puis je l'ai installé sans aucun problème.

theAlse
la source
1
Hmm, l'option d'auto-signature est incluse dans Eclipse, et je l'ai fait. J'obtiens toujours la même erreur, "Application non installée"
Ted
1
@Ted Même la réponse est excellente, votre commentaire m'a encore plus aidé! Merci d'avoir parlé :)
Aleks
28

Vous ne pouvez pas installer une application non signée sur un téléphone . Vous ne pouvez l'utiliser que pour tester avec un émulateur. Si vous souhaitez continuer, vous pouvez essayer d'auto-signer l'application.

De plus, puisque vous installez l'application à partir d'une carte SD, j'espère que vous disposez des autorisations nécessaires. Passez par stackoverflow.com et examinez les questions concernant l'installation d'applications à partir d'une carte SD - il y en a eu beaucoup et elles ont déjà été posées.

J'espère que ça t'as aidé.

Sriram
la source
3

Vous ne pouvez tester le unsigned-apk que sur l'émulateur. Et comme étape de déploiement et de distribution de l'application, vous devriez lire cet article au moins une fois, je suggère: http://developer.android.com/guide/publishing/app-signing.html .

Pour votre question, vous pouvez trouver la ligne ci-dessous dans l'article ci-dessus:

Toutes les demandes doivent être signées. Le système n'installera pas une application qui n'est pas signée.

vous devez donc avoir signé-apk avant la distribution de votre application.

Pour générer l'APK signé de votre application, il existe une procédure simple de l'assistant, cliquez sur File -> Export -> Android -> Export Android application.

entrez la description de l'image ici

Paresh Mayani
la source
3

Suivez simplement ces étapes pour transférer l'apk sur l'appareil réel (avec la clé de débogage) et qui est juste à des fins de test. (Remarque: pour une distribution appropriée sur le marché, vous devrez peut-être signer votre application avec vos clés et suivre toutes les étapes.)

  1. Installez votre application sur l'émulateur.
  2. Une fois qu'il est installé dans DDMS, sélectionnez l'application en cours d'exécution dans la fenêtre des appareils. Cela affichera alors tous les fichiers qui lui sont liés sous l'explorateur de fichiers.
  3. Sous l'explorateur de fichiers, accédez à données-> application et sélectionnez votre APK (qui est le nom du package de l'application).
  4. Sélectionnez-le et cliquez sur le bouton «Extraire un fichier de l'appareil» (celui avec le symbole de sauvegarde).
  5. Cela copie l'APK sur votre système. De là, vous pouvez copier le fichier sur votre appareil réel, l'installer et le tester.

Bonne chance !

Basher51
la source
1

Je ne peux pas installer une version apk avec la fonctionnalité Android SDK "Exporter le package d'application non signé", mais je peux installer un apk en parcourant le répertoire bin de mon projet après la création du projet. J'ai mis cet apk sur mon sd sur mon téléphone HTC Wildfire, je le sélectionne et l'application s'installe correctement. Vous devez autoriser votre téléphone à installer un apk non signé. Bonne chance.

Pola Silvio
la source
1

Vous pouvez également envoyer à vos testeurs l'apk qui est signé avec votre clé de débogage. Vous pouvez trouver cela dans le dossier bin de votre projet après la construction en mode débogage.

Brian Christensen
la source
0

Une application non signée ne peut pas être installée. Lorsque nous exécutons directement depuis eclipse, cet apk est signé avec la clé de débogage et se trouve dans le dossier bin \ du projet. Vous pouvez également l'utiliser pour la distribution à des fins de test.

Fahad Ishaque
la source