Domanda

Recentemente ho caricato la mia domanda di mercato di Android però è rifiutato di eseguire quando scaricato a causa dell'errore

  

file del pacchetto non è stato firmato correttamente

I pubblicato il pacchetto con Eclipse, fare clic destro l'esportazione, la creazione di un archivio di chiavi poi la pubblicazione, ma si rifiuta di lavorare.

Ho poi scaricato il keytool e jarsigner e li ha usati per firmare un upgrade che ho postato, invece. Tuttavia questo dà lo stesso errore.

Non ho idea di quello che ho fatto di sbagliato, e dato che non è possibile eliminare l'applicazione non riesco a provare e iniziare di nuovo qualcuno mi può aiutare?

Grazie

È stato utile?

Soluzione

Hai la vostra copia di debug ancora installato sul dispositivo più probabile. Ora avete scaricato una copia diversa della stessa applicazione e sta causando questo errore.

Disinstalla l'app completamente dal dispositivo. Poi scaricarlo dal mercato di nuovo e dovrebbe funzionare.

Altri suggerimenti

OK Ho avuto questo stesso problema e nessuna delle risoluzioni suggerite lavorato per me. Stavo firmando la mia app allo stesso modo sono stato per 2 anni e l'Android Market è stato accettarla bene, solo gli utenti non potevano scaricarlo dal mercato con l'errore "Pacchetto non effettuato".

Quello che si è scoperto essere stato per un altro progetto cui sto lavorando avevo installato JDK7. E 'diventato il default JDK e per qualche motivo il keytool per JDK7 sta firmando il pacchetto in un modo che Android non deve piacere. Così ho ritornato al JDK 1.6.0_23 e ri-correre la costruzione e messo sul mercato e tutto è tornato alla normalità.

Spero che questo aiuta a qualcun altro.

In una tavoletta, si noti che se si installa una versione di debug dell'applicazione e quindi si disinstalla come normale (trascinando nel cestino fino a quando si dice "disinstallazione"), che non è sufficiente. Perché compresse hanno il potenziale per più utenti, si deve andare a

 Settings > Apps > All

e quindi scorrere tutta la strada fino in fondo . Lì, vedrete la vostra applicazione. Toccare, e poi ha colpito Menu nella barra delle operazioni (i tre punti), e poi uninstall for all users. Allora sarete pronti per partire.

C'è un problema al momento della firma APK con JDK7. È possibile risolverlo aggiungendo questo per build.xml

<presetdef name="signjar">
    <signjar sigalg="MD5withRSA" digestalg="SHA1" />
</presetdef>

Fonte: KIYUT Blog degli sviluppatori

Di recente, ho firmato il mio APK dalla riga di comando e ottenuto questo errore. Ho risolto questo errore attraverso le istruzioni contenute in questo link:

http://developer.android.com/tools/publishing/app- signing.html

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

Questo errore si verifica perché si sta tentando di spingere un aggiornamento che è stato firmato con una chiave diversa da quello utilizzato nella presentazione iniziale. Hai bisogno di trovare la chiave è stata utilizzata la prima volta che hai pubblicato l'applicazione e usare questo per firmare l'aggiornamento.

Ho avuto lo stesso problema con la mia app sviluppata.

Vai al Gestore App, cancellare i dati per l'applicazione, quindi forzare fermarsi se è in esecuzione e disinstallarlo. Poi riprovare a installare dal mercato. Questo ha funzionato per me.

https://market.android.com/details?id= net.trackmelite.GoogleMaps & feature = search_result

Sono nuovo di Android, ma I è stato in grado di risolvere il problema magicamente: D
Ho usato Java 1.7 con la mia app e usato utility a riga di comando [keytool, jarsinger e Zipalign] di firmare la mia app e ottenuto lo stesso errore.
Poi sono tornato a Eclipse e utilizzato lo strumento Android "Esporta Signed Application Package" con lo stesso archivio di chiavi che avevo originariamente pubblicato la mia app con; ha preso quella APK e usate la riga di comando per Zipalign essa. [dovuto incrementare il versionCode nel manifesto btw]. Ho Inedito il vecchio APK e pubblicato questo nuovo. Una volta fatto questo, Non testare immediatamente .
Non so quanto tempo bisogna aspettare ma la mia era lavorando 4 ore più tardi, quando ho controllato:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top