web-dev-qa-db-de.com

unsigned APK kann nicht installiert werden

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

Um eine APK-Datei zu erstellen, wähle ich "Export Unsigned Application Package" 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), erhalte ich die Meldung "Anwendung nicht installiert".

(Ich habe auf meinem Telefon bereits die Option "Installation von Nicht-Market-Anwendungen zulassen" aktiviert.) Haben Sie noch Ideen?

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

Ich wusste nicht, dass ich die Anwendung auch mit " Installation nicht markierter Anwendungen zulassen " noch signieren musste. Ich habe meine Anwendung selbst signiert, indem ich diesem Link gefolgt bin. Es dauerte nur 5 Minuten, dann habe ich die signierte APK-Datei per E-Mail an mich selbst gesendet, sie auf die SD-Karte heruntergeladen und dann problemlos installiert.

82
theAlse

Ich wusste nicht, dass ich die Anwendung auch mit der Option "Installation nicht markierter Anwendungen zulassen" noch signieren musste.

Ich habe meine Anwendung selbst signiert, indem ich diesem Link gefolgt bin Selbstsignierung und Freigabe der Anwendung Es dauerte nur 5 Minuten, dann habe ich die signierte APK-Datei per E-Mail an mich selbst gesendet und auf die SD-Karte heruntergeladen und dann installiert es ohne problem.

74
theAlse

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

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

Hoffentlich hilft das,
Sriram

26
Sriram

Du kannst das unsigned-apk nur im Emulator testen. Und als Schritt der Anwendungsbereitstellung 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 folgende Zeile im obigen Artikel:

Alle Bewerbungen müssen unterschrieben sein. Das System installiert keine nicht signierte Anwendung.

du musst also vor der verteilung deiner anwendung signed-apk haben.

Um Signed-apk Ihrer Anwendung zu generieren, gibt es eine einfache Assistentenprozedur, klicken Sie auf File -> Export -> Android -> Export Android application.

enter image description here

3
Paresh Mayani

Befolgen Sie einfach diese Schritte, um die apk auf das reale Gerät (mit Debugger-Schlüssel) zu übertragen, und dies dient nur zu Testzwecken. (Hinweis: Für eine ordnungsgemäße Verteilung auf dem Markt müssen Sie möglicherweise Ihre App mit Ihren Schlüsseln signieren und alle Schritte ausführen.)

  1. Installieren Sie Ihre App auf dem Emulator.
  2. Nach der Installation von goto DDMS wählen Sie die aktuell ausgeführte App im Gerätefenster aus. Daraufhin werden alle dazugehörigen Dateien im Datei-Explorer angezeigt.
  3. Gehen Sie unter Datei-Explorer zu Daten-> App und wählen Sie Ihre APK (das ist der Paketname der App).
  4. Wählen Sie es aus und klicken Sie auf die Schaltfläche 'Eine Datei vom Gerät ziehen' (die mit dem Speichersymbol).
  5. Dies kopiert die APK auf Ihr System. Von dort aus können Sie die Datei auf Ihr echtes Gerät kopieren, installieren und testen.

Viel Glück !

3
Basher51

Sie können Ihren Testern auch das Apk senden, das mit Ihrem Debug-Schlüssel signiert ist. Sie finden dies im bin-Ordner Ihres Projekts, nachdem Sie den Debug-Modus erstellt haben.

1

Ich kann kein Apk-Build mit der Funktion "Export Unsigned Application Package" installieren Android= SDK), aber ich kann ein Apk installieren, das das bin-Verzeichnis meines Projekts durchsucht, nachdem das Projekt erstellt wurde Wähle es auf meinem HTC Wildfire-Handy aus und installiere es richtig. Du musst deinem Handy erlauben, nicht signierte apk zu installieren. Viel Glück.

1
Pola Silvio

Eine nicht signierte Anwendung kann nicht installiert werden. Wenn wir direkt von Eclipse aus starten, wird diese Apk mit dem Debugger-Schlüssel signiert und befindet sich im Ordner bin\des Projekts. Sie können dies auch für die Verteilung zu Testzwecken verwenden.

0
Fahad Ishaque