Unsignierte APK-Datei kann nicht auf meinem Telefon installiert werden

Ich habe eine App in Eclipse entwickelt und mir die .apkDatei per E-Mail geschickt. Es wird korrekt auf mein Telefon heruntergeladen, dann gehe ich hinein Downloadsund tippe darauf. Ich wähle "Installieren" und erhalte App not installedeine Nachricht.

Was ist das Problem?

Ich habe ein Nexus 4-Telefon und die Option „Unbekannte Quellen“ ist ausgewählt. Ich kann die App erfolgreich über Eclipse installieren. Die .apkDatei wurde in Eclipse aus exportiert Android tools -> Export unsigned application package.

Antworten (3)

Android erlaubt keine Installation unsignierter Anwendungen. Sie müssen Ihr APK signieren (mit einem Debug- oder Release-Key). Verwenden Sie nicht Android tools->Export unsigned application package, sondern den regulären Befehl, um eine Android-APK zu exportieren.

Die verschiedenen verfügbaren Optionen zum Signieren Ihrer App sind hier gut beschrieben: http://developer.android.com/tools/publishing/app-signing.html

Die apkDatei wird auch nach mindestens einmaligem Ausführen der App im binOrdner des Projekts generiert.

Ich habe die apkDatei aus dem binOrdner kopiert und ohne Probleme erfolgreich auf drei verschiedenen Telefonen installiert, sowohl direkt in den Telefonspeicher kopiert als auch per E-Mail gesendet.

Haben Sie die Anwendung bereits auf Ihrem Telefon installiert (über Eclipse installiert)? In diesem Fall gehe ich davon aus, dass die exportierte APK mit einem anderen Schlüssel signiert ist als die Version, die sich bereits auf Ihrem Telefon befindet. Android erlaubt Ihnen nicht, eine App zu „aktualisieren“, wenn der Signaturschlüssel unterschiedlich ist.

Deinstallieren Sie die App und versuchen Sie erneut, die APK zu installieren. Wenn es immer noch fehlschlägt, kann es sein, dass die exportierte App in irgendeiner Weise beschädigt ist.

Ja, ich habe die App bereits installiert. Die exportierte App war jedoch unsigniert. Ich habe versucht, es zu deinstallieren und es erneut von .apk zu installieren. Es funktioniert nicht. Ich habe versucht, es auch auf einem Galaxy S3-Telefon eines Freundes zu installieren, und ich habe die gleiche Meldung erhalten. Wie kann es beschädigt werden, wenn ich es mit Eclipse exportiert und von Eclipse aus gestartet habe, funktioniert es? Allerdings habe ich es sicherheitshalber nochmal exportiert und es funktioniert nicht... :(
@blackwolf Es gibt keine unsignierten Apps in Android. Wenn Sie die App nicht mit einem Versionsschlüssel signiert haben, ist sie mit einem „Debug-Schlüssel“ signiert, der spezifisch für den Computer ist, auf dem sie erstellt wurde.
@DanHulme Ich denke, du liegst falsch. Android tools->Export unsigned application packagemacht genau das, was es sagt: Erstellen Sie ein unsigniertes APK. Aus diesem Grund kann es nicht auf einem Gerät installiert werden: Es ist nicht einmal mit dem Debug-Schlüssel signiert.
@Sebastien Ich verstehe, worauf du hinauswillst. Ja, das scheint die wahrscheinlichste Erklärung zu sein.