2013-05-23 6 views
20

Ho un apk non firmato esistente e voglio firmarlo usando il mio file debug.keystore. Here Ho trovato un tutorial su come può essere fatto.Firma un apk esistente usando debug.keystore generato da eclissi

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

Ma cosa dovrei scrivere come alias_name e quale dovrebbe essere la passphrase? C'è un modo per scoprire quali alias_name e passphrase sono usati da Eclipse durante la firma?

+0

perché si desidera firmare utilizzando il keystore di debug. Perché non si crea un nuovo oe? – stinepike

+0

Sì, so che posso generarne uno nuovo, il mio scopo è aggiornare l'applicazione che è stata compilata con lo stesso debug.keystore invece di disinstallare –

risposta

31

Non si desidera veramente crearlo con la chiave di debug, ma;

-alias androiddebugkey 
-keystore /the/path/debug.keystore 
-storepass android 
-keypass android 
+0

Ha funzionato, grazie! –

+0

FYI su Windows, il keystore è in% HOMEPATH% \. Android \ debug.keystore – Dunc

+15

-alias non sembra essere un'opzione. La riga di comando su Mac è: '' 'jarsigner -verbose -keystore ~ ​​/ .android/debug.keystore -storepass android -keypass android path/to/my.apk androiddebugkey''' – StephenD

12
jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android path/to/my.apk androiddebugkey 

questo ha funzionato per me.

2

Per me, ho creato un debug keystore prima con tutte le password, alias ... sono "android", quindi vai a Preferenze -> Android -> Crea e inseriscilo come archivio chiavi di debug personalizzato. Ora qualsiasi mio debug verrà firmato automaticamente con quella chiave senza che io debba fare altro lavoro!

Avviso: Ho imparato molto dai miei errori. Ho caricato il mio APK con quel keystore di debug su Google Store, quindi l'ho pubblicato per il test alfa (per testare gli acquisti, l'accesso a Google Play Game ...). Innanzitutto è stato molto comodo poiché ho potuto compilare ed eseguire la mia app in modalità di debug senza problemi per reinserire keystore, password, creare apk, installarlo sui dispositivi ...

Tuttavia, il problema è che dopo il test, Non riesco a caricare l'apk rilasciato (con il mio keystore ufficiale) per quel progetto (perché ha una chiave diversa da quelle caricate precedenti). Non posso cancellare quel progetto (dato che è stato pubblicato). Alla fine, devo mantenerlo, rinominare il pacchetto dell'app, creare un nuovo progetto, aggiornare il nuovo ID di Google Api, caricare un nuovo apk ... per il rilascio ufficiale.

1

scadenza del certificato di debug Il certificato auto-firmato utilizzato per firmare l'applicazione in modalità di debug ha una data di scadenza di 365 giorni dalla sua data di creazione. Alla scadenza del certificato, si verificherà un errore di compilazione.