L'APK non firmato non può essere installato


87

Sto cercando di distribuire la mia applicazione ad alcune persone per il test. L'ho installato sul mio Desire direttamente da eclipse e funziona bene.

Per creare un file APK, scelgo "Esporta pacchetto applicazione non firmato" direttamente da eclipse, quindi è stato creato un file APK. L'ho inviato via email a me stesso e ho scaricato il file sulla scheda SD. Ma quando provo a installarlo (usando ES File Browser), ricevo un messaggio che dice "Applicazione non installata" .

(Ho già selezionato "Consenti l'installazione di applicazioni non Market" sul mio telefono) Qualche idea?

Sì, ho trovato il problema, vedi la mia risposta di seguito:

Non sapevo che anche con " Consenti installazione di applicazioni non contrassegnate ", avevo ancora bisogno di firmare l'applicazione. Ho autofirmato la mia applicazione, seguendo questo collegamento autografa e rilascia l'applicazione, ci sono voluti solo 5 minuti, quindi ho inviato via e-mail il file APK firmato a me stesso e l'ho scaricato sulla scheda SD e quindi l'ho installato senza alcun problema.


1
È molto semplice creare il tuo APK firmato. Ti suggerirei di farlo.
Knossos,

Hmm, l'opzione per l'auto-firma è inclusa in Eclipse, e l'ho fatto. Continuo a ricevere lo stesso errore, "Applicazione non installata" ... C'è qualcos'altro che mi manca ...
Ted

Risposte:


75

Non sapevo che anche con "Consenti installazione di applicazioni non contrassegnate", avevo ancora bisogno di firmare l'applicazione.

Ho autofirmato la mia applicazione, seguendo questo link autografa e rilascia l'applicazione , ci sono voluti solo 5 minuti, quindi ho inviato il file APK firmato a me stesso e l'ho scaricato sulla scheda SD e quindi l'ho installato senza alcun problema.


1
Hmm, l'opzione per l'auto-firma è inclusa in Eclipse, e l'ho fatto. Continuo a ricevere lo stesso errore, "Applicazione non installata"
Ted

1
@Ted Anche la risposta è ottima, il tuo commento mi ha aiutato ancora di più! Grazie per aver parlato :)
Aleks

28

Non è possibile installare un'applicazione non firmata su un telefono . Puoi usarlo solo per testare con un emulatore. Se vuoi ancora andare avanti, puoi provare a firmare automaticamente l'applicazione.

Inoltre, poiché stai installando l'applicazione da una scheda SD, spero che tu abbia impostato le autorizzazioni necessarie. Vai su stackoverflow.com e guarda le domande riguardanti l'installazione di applicazioni da una scheda SD: ce ne sono state molte e sono state poste prima.

Spero che aiuti.


3

Puoi testare l'apk non firmato solo su Emulator. E come fase di distribuzione e distribuzione dell'applicazione, dovresti leggere questo articolo almeno una volta, suggerisco: http://developer.android.com/guide/publishing/app-signing.html .

Per la tua domanda, puoi trovare la riga sottostante nell'articolo sopra:

Tutte le applicazioni devono essere firmate. Il sistema non installerà un'applicazione non firmata.

quindi devi avere firmato-apk prima della distribuzione della tua applicazione.

Per generare Signed-apk della tua applicazione, c'è una semplice procedura guidata, clicca su File -> Export -> Android -> Export Android application.

inserisci qui la descrizione dell'immagine


3

Segui questi passaggi per trasferire l'apk sul dispositivo reale (con la chiave del debugger) e che è solo a scopo di test. (Nota: per una corretta distribuzione sul mercato potrebbe essere necessario firmare l'app con le chiavi e seguire tutti i passaggi.)

  1. Installa la tua app sull'emulatore.
  2. Una volta installato, vai a DDMS, seleziona l'app in esecuzione nella finestra dei dispositivi. Questo mostrerà quindi tutti i file ad esso correlati in Esplora file.
  3. In Esplora file vai su dati-> app e seleziona il tuo APK (che è il nome del pacchetto dell'app).
  4. Selezionalo e fai clic sul pulsante "Estrai un file dal dispositivo" (quello con il simbolo di salvataggio).
  5. Questo copia l'APK sul tuo sistema. Da lì puoi copiare il file sul tuo dispositivo reale, installarlo e testarlo.

In bocca al lupo !


1

Non riesco a installare una build apk con la funzione SDK Android "Esporta pacchetto di applicazioni non firmate", ma posso installare un apk sfogliando la directory bin del mio progetto dopo la creazione del progetto. Ho inserito questo apk sul mio sd del mio telefono HTC Wildfire, lo seleziono e l'applicazione si installa correttamente. Devi consentire al tuo telefono di installare apk non firmato. In bocca al lupo.


1

Puoi anche inviare ai tuoi tester l'apk firmato con la tua chiave di debug. Puoi trovarlo nella cartella bin del tuo progetto dopo averlo compilato in modalità di debug.


0

Non è possibile installare un'applicazione non firmata. Quando si esegue direttamente da eclipse, quell'apk è firmato con la chiave del debugger e può essere trovato nella cartella bin \ del progetto. Puoi usarlo anche per la distribuzione a scopo di test.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.