nicht signiertes APK kann nicht installiert werden

87

Ich versuche, meine Anwendung zum Testen an einige Personen 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. Wenn ich jedoch versuche, es zu installieren (mithilfe des ES-Dateibrowsers), wird die Meldung "Anwendung nicht installiert" angezeigt .

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

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

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

theAlse
quelle
1
Es ist sehr einfach, eine eigene signierte APK zu erstellen. Ich würde vorschlagen, dass Sie das tun.
Knossos
Hmm, die Option zum Selbstsignieren ist in Eclipse enthalten, und ich habe dies getan. Ich bekomme immer noch den gleichen Fehler, „Anwendung nicht installiert“ ... Es ist etwas anderes , hier fehlt mir ...
Ted

Antworten:

75

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

Ich meine Bewerbung selbstsignierten, diesen Link Selbst Zeichen und Release - Anwendung , Es dauerte nur 5 Minuten, dann habe ich die signierten APK - Datei auf mich per E - Mail und heruntergeladen es auf SD-Karte und installiert es dann ohne Probleme.

theAlse
quelle
1
Hmm, die Option zum Selbstsignieren ist in Eclipse enthalten, und ich habe dies getan. Ich erhalte immer noch den gleichen Fehler "Anwendung nicht installiert"
Ted
1
@ Ted Auch die Antwort ist großartig, dein Kommentar hat mir noch mehr geholfen! Danke fürs Sprechen :)
Aleks
28

Sie können keine nicht signierte Anwendung auf einem Telefon installieren . Sie können es 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 die erforderlichen Berechtigungen festgelegt haben. Besuchen Sie stackoverflow.com und sehen Sie sich Fragen zur Installation von Anwendungen von einer SD-Karte an - es gab viele und sie wurden bereits gestellt.

Hoffentlich hilft das.

Sriram
quelle
3

Sie können die unsigned-apk nur auf 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 Anwendung, die nicht signiert ist.

Sie müssen also vor der Verteilung Ihrer Anwendung signiert haben.

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

Geben Sie hier die Bildbeschreibung ein

Paresh Mayani
quelle
3

Befolgen Sie einfach diese Schritte, um die apk auf das reale Gerät (mit Debugger-Schlüssel) zu übertragen, das nur zu Testzwecken dient. (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. Wählen Sie nach der Installation von DDMS die aktuell ausgeführte App im Gerätefenster aus. Daraufhin werden alle damit verbundenen Dateien im Datei-Explorer angezeigt.
  3. Gehen Sie im Datei-Explorer zu Daten-> App und wählen Sie Ihre APK aus (dies ist der Paketname der App).
  4. Wählen Sie es aus und klicken Sie auf die Schaltfläche "Datei vom Gerät ziehen" (die mit dem Speichersymbol).
  5. Dadurch wird die APK auf Ihr System kopiert. Von dort aus können Sie die Datei auf Ihr reales Gerät kopieren, installieren und testen.

Viel Glück !

Basher51
quelle
1

Ich kann kein apk-Build mit der Android SDK-Funktion "Unsigned Application Package exportieren" installieren, aber ich kann ein apk installieren, das nach dem Buid des Projekts im bin-Verzeichnis meines Projekts surft. Ich habe diese apk auf meine sd auf meinem HTC Wildfire-Handy gelegt, sie ausgewählt und die Anwendung korrekt installiert. Sie müssen Ihrem Telefon erlauben, unsignierte apk zu installieren. Viel Glück.

Pola Silvio
quelle
1

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

Brian Christensen
quelle
0

Eine nicht signierte Anwendung kann nicht installiert werden. Wenn wir direkt von Eclipse aus ausführen, ist diese apk mit dem Debugger-Schlüssel signiert und befindet sich im Ordner bin \ des Projekts. Sie können dies auch für Testzwecke verwenden.

Fahad Ishaque
quelle