web-dev-qa-db-fra.com

non signé APK ne peut pas être installé

J'essaie de distribuer mon application à certaines personnes à des fins de test. Je l'ai installé sur mon Desire directement chez Eclipse et tout fonctionne bien.

Pour créer un fichier APK, j'ai choisi "Exporter le package d'application non signé" directement à partir d'Eclipse, puis un fichier APK a été créé. Je l'ai envoyé à moi-même et j'ai téléchargé le fichier sur la carte SD. Mais lorsque j'essaie de l'installer (à l'aide du navigateur de fichiers ES), je reçois 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'applications non marquées ", je devais quand même signer l'application. J'ai auto-signé ma candidature, en suivant ce lien, l'auto-signature et la validation de l'application. Cela ne m'a pris que 5 minutes, puis je m'envoyai par e-mail le fichier signé-APK, je le téléchargeai sur une carte SD, puis je l'installai sans problème.

82
theAlse

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

J'ai auto-signé ma candidature en suivant ce lien application auto-signée et validée , cela ne m'a pris que 5 minutes, puis j'ai envoyé le fichier signé-APK à moi-même et je l'ai téléchargé sur la carte SD, puis installé. ça sans aucun problème.

74
theAlse

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 toujours aller de l'avant, vous pouvez essayer de signer vous-même l'application.

De plus, puisque vous installez l’application à partir d’une carte SD, j’espère que vous disposez des autorisations nécessaires. Allez sur stackoverflow.com et examinez les questions relatives à 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

26
Sriram

Vous pouvez tester le unsigned-apk uniquement sur Emulator. Et comme étape de son déploiement et de sa distribution, 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 applications doivent être signées. Le système n'installe pas d'application non signée.

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

Pour générer Signed-apk de votre application, il suffit d’une procédure d’assistant, cliquez sur File -> Export -> Android -> Export Android application.

enter image description here

3
Paresh Mayani

Il suffit de suivre ces étapes pour transférer l'apk sur le périphérique réel (avec la clé de débogage) et uniquement à des fins de test. (Remarque: pour une distribution adéquate 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 installé, allez à DDMS, sélectionnez l'application en cours d'exécution sous la fenêtre des périphériques. Cela affichera ensuite tous les fichiers qui lui sont associés dans l'explorateur de fichiers.
  3. Sous Explorateur de fichiers, allez dans data-> app et sélectionnez votre APK (nom du paquet 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 !

3
Basher51

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

1

Je ne parviens pas à installer un apk avec "Exporter un package d’application non signée" Android SDK, mais je peux installer un apk en parcourant le répertoire bin de mon projet après l’achat du projet. sd sur mon téléphone HTC Wildfire, sélectionnez-le et l'application est installée correctement.Vous devez autoriser votre téléphone à installer un apk non signé. Bonne chance.

1
Pola Silvio

Une application non signée ne peut pas être installée. Lorsque nous exécutons directement à partir d'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 de test.

0
Fahad Ishaque