Pubblicato apk Android dà l'errore “File pacchetto non è stato firmato correttamente”
-
22-09-2019 - |
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
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>
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:)