95 votes

Les APK non signés ne peuvent pas être installés

J'essaie de distribuer mon application à quelques personnes pour qu'elles la testent. Je l'ai installée sur mon Desire directement à partir d'eclipse et elle fonctionne bien.

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

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

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

Je ne savais pas que même avec le " Autoriser l'installation d'une application non marquée "Mais je devais encore signer l'application. J'ai auto-signé mon application, en suivant ce lien self-sign and release application, cela n'a pris que 5 minutes, puis j'ai envoyé par mail le fichier APK signé à moi-même et je l'ai téléchargé sur la carte SD, puis je l'ai installé sans aucun problème.

1 votes

Il est très simple de faire votre propre APK signé. Je vous suggère de le faire.

0 votes

Hmm, l'option d'auto-signature est incluse dans Eclipse, et je l'ai fait. J'obtiens toujours la même erreur, "Application not installed"... Il y a quelque chose d'autre ici que je manque...

83voto

theAlse Points 1542

Je ne savais pas que même avec l'option "Autoriser l'installation d'une application non marquée", je devais toujours signer l'application.

J'ai auto-signé mon application, en suivant ce lien demande d'auto-signature et de décharge Cela n'a pris que 5 minutes, puis j'ai envoyé par e-mail le fichier APK signé, je l'ai téléchargé sur la carte SD et je l'ai installé sans aucun problème.

1 votes

Hmm, l'option d'auto-signature est incluse dans Eclipse, et je l'ai fait. Je reçois toujours la même erreur, "Application not installed".

1 votes

@Ted Même si la réponse est excellente, votre commentaire m'a aidé encore plus ! Merci d'avoir parlé :)

31voto

Sriram Points 3739

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 voulez quand même continuer, vous pouvez essayer d'auto-signer l'application.

En outre, puisque vous installez l'application à partir d'une carte SD, j'espère que vous avez défini les autorisations nécessaires. Allez sur stackoverflow.com et regardez 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 cela vous aidera,
Sriram

4voto

Paresh Mayani Points 48123

Vous pouvez tester le unsigned-apk uniquement sur l'émulateur. Et comme il s'agit d'une étape de déploiement et de distribution d'applications, vous devriez lire cet article au moins une fois, je vous le conseille : http://developer.Android.com/guide/publishing/app-signing.html .

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

All applications must be signed. The system will not install an application 
that is not signed.

Vous devez donc avoir signed-apk avant la distribution de votre application.

Pour générer le Signed-apk de votre application, il y a une procédure simple d'assistant, cliquez sur File -> Export -> Android -> Export Android application.

enter image description here

1voto

Pola Silvio Points 19

Je ne peux pas installer un apk construit avec la fonction "Export Unsigned Application Package" du SDK Android, mais je peux installer un apk en parcourant le répertoire bin de mon projet après la construction du projet. Je mets cet apk sur le disque dur de mon téléphone HTC Wildfire, je le sélectionne et l'application s'installe correctement. Vous devez autoriser votre téléphone à installer des apk non signés. Bonne chance.

1voto

Brian Christensen Points 1516

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X