Domanda

Se ho un JAR (Android APK), ed ho firmato in questo modo:

jarsigner -keystore my.keystore someApk.apk myAlias

Come faccio a non-firmarlo? Perché se l'apro come un file zip e cercare di estrarre l'AndroidManifest.xml, sono tutti incasinati.

È stato utile?

Soluzione 2

Si scopre che il problema non è legato alla firma a tutti - è perché il file XML viene compilato. Per vedere il contenuto di questo file è necessario utilizzare lo strumento aapt.

Altri suggerimenti

Se non vi interessa circa la meta-informazioni manifesto e altri (che probabilmente non fare in quanto si desidera solo per estrarre risorse) si può semplicemente estrarre i file con jar -xvf myjar.jar, eliminare la directory META-INF, e creare un nuova (vaso non firmato).

Se fa a cuore il meta-informazioni, dare un'occhiata a firma intesa e verifica per una descrizione di ciò che fa la firma. Si dovrebbe essere in grado di non-firmare il vaso modificando il manifesto e l'eliminazione del file di firma nella directory META-INF del vaso.

È possibile che questo potrebbe rispondere alla tua domanda, ma potrebbero non risolvono il problema, perché io non sono sicuro di come avere un barattolo firmato comporterebbe risorse essere 'incasinato'. Le risorse stesse sono influenzati dal processo di firma. Se hai appena estrarre risorse tramite il comando jar stesso (come nel secondo paragrafo precedente), hai ancora problemi?

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