Frage APK ohne Vorzeichen kann nicht installiert werden


Ich versuche, meine Anwendung zum Testen an einige Leute zu verteilen. Ich habe es direkt von Eclipse auf meinem Desire installiert und es funktioniert gut.

Um eine APK-Datei zu erstellen, wähle ich "Nicht signiertes Anwendungspaket exportieren" direkt aus Eclipse, und dann wurde eine APK-Datei erstellt. Ich habe es mir per E-Mail geschickt und die Datei auf die SD-Karte heruntergeladen. Aber wenn ich versuche, es zu installieren (mit ES File Browser), bekomme ich eine Nachricht, die sagt "Anwendung nicht installiert".

(Ich habe bereits die "Installation von Nicht-Market-Anwendung zulassen" auf meinem Telefon aktiviert) Irgendwelche Ideen?

Ja, ich habe das Problem gefunden, siehe meine Antwort unten:

Ich wusste das nicht einmal mit dem "Installation von nicht markierter Anwendung zulassen"Ich musste die Bewerbung noch unterschreiben. Ich selbst signierte meine Anwendung, folgte dieser Link Self-Sign und Release-Anwendung, Es dauerte nur 5 Minuten, dann mailte ich die signierte APK-Datei an mich selbst und heruntergeladen sie auf SD-Karte und dann ohne Probleme installiert.


75
2018-01-29 08:40


Ursprung


Antworten:


Ich wusste nicht, dass ich selbst mit "Installation nicht markierter Anwendung zulassen" die Anwendung noch unterschreiben musste.

Ich habe meine Bewerbung unter diesem Link selbst unterschrieben Self-Sign- und Release-AnwendungEs dauerte nur 5 Minuten, dann schrieb ich die signierte APK-Datei an mich selbst und lud sie auf die SD-Karte und installierte sie dann ohne Probleme.


66
2018-01-29 09:06



Sie können eine nicht signierte Anwendung nicht auf einem Telefon installieren. Sie können es nur zum Testen mit einem Emulator verwenden. Wenn Sie dennoch fortfahren möchten, können Sie die Anwendung selbst signieren.

Da Sie die Anwendung von einer SD-Karte installieren, hoffe ich, dass Sie über die erforderlichen Berechtigungen verfügen. Gehen Sie durch stackoverflow.com und schauen Sie sich Fragen zur Installation von Anwendungen von einer SD-Karte - es gab viele und sie wurden schon einmal gefragt.

Ich hoffe, das hilft,
Sriram


24
2018-01-29 08:51



Sie können die unsigned-apk nur auf Emulator testen. Und als seinen Schritt der Anwendung Bereitstellung und Verteilung sollten Sie diesen Artikel mindestens einmal lesen, ich schlage vor: http://developer.android.com/guide/publishing/app-signing.html.

Für Ihre Frage finden Sie die untere Zeile im obigen Artikel:

Alle Anwendungen müssen signiert sein. Das System wird keine Anwendung installieren, die nicht signiert ist.

also musst du apk vor der Verteilung deiner Bewerbung unterschrieben haben.

Um Signed-apk Ihrer Anwendung zu generieren, gibt es einen einfachen Assistenten, klicken Sie auf File -> Export -> Android -> Export Android application.

enter image description here


3
2018-01-29 09:45



Befolgen Sie einfach diese Schritte, um die APK auf das reale Gerät zu übertragen (mit Debugger-Schlüssel) und nur zu Testzwecken. (Hinweis: Für eine korrekte Verteilung an den Markt müssen Sie möglicherweise Ihre App mit Ihren Schlüsseln unterschreiben und alle Schritte ausführen.)

  1. Installieren Sie Ihre App auf dem Emulator.
  2. Sobald es in DDMS installiert ist, wählen Sie die aktuell laufende App im Gerätefenster aus. Dies zeigt dann alle Dateien im Datei Explorer an.
  3. Unter Datei Explorer gehen Sie zu Daten-> App und wählen Sie Ihr APK (das ist der Paketname der App).
  4. Wählen Sie es aus und klicken Sie auf 'Eine Datei vom Gerät ziehen' (die mit dem Speichern-Symbol).
  5. Dies kopiert die APK auf Ihr System. Von dort können Sie die Datei auf Ihr Gerät kopieren, installieren und testen.

Viel Glück !


3
2017-12-11 04:15



Ich kann kein apk build mit "Android-SDK-Funktion" "Export Unsigned Application Package" installieren, aber ich kann eine apk installieren, indem ich das bin-Verzeichnis meines Projekts nach dem Projekt buid durchsuche. Ich habe diese apk auf meiner SD auf meinem HTC Wildfire Handy, wähle es und die Anwendung korrekt installieren. Sie müssen Ihrem Telefon erlauben, unsignierte APK zu installieren. Viel Glück.


1
2017-08-19 18:11



Sie könnten Ihren Testern auch die apk senden, die mit Ihrem Debug-Schlüssel signiert ist. Sie finden das im bin-Ordner Ihres Projekts nach dem Erstellen im Debug-Modus.


1
2018-03-07 19:05



Eine unsignierte Anwendung kann nicht installiert werden. Wenn wir direkt von Eclipse starten, ist diese apk mit dem Debugger-Schlüssel signiert und kann im bin \ Ordner des Projekts gefunden werden. Sie können das auch für die Testverteilung verwenden.


0
2018-02-13 08:10