Pergunta

Se eu tiver um JAR (APK Android), e eu assinei-o assim:

jarsigner -keystore my.keystore someApk.apk myAlias

Como faço para un-assiná-lo? Porque se eu abri-lo como um arquivo zip e tentar extrair o AndroidManifest.xml, eles estão toda desarrumada.

Foi útil?

Solução 2

Acontece que o problema não está relacionado com a assinatura em tudo - é porque o arquivo XML é compilado. De olhar para o conteúdo deste arquivo que você deve usar a ferramenta aapt.

Outras dicas

Se você não se preocupam com a informação manifesta e outros meta (que você provavelmente não desde que você quer apenas para recursos extrato) você pode simplesmente extrair os arquivos com jar -xvf myjar.jar, exclua o diretório META-INF, e criar um nova (não assinado jar).

Se você do cuidado com as informações meta, dar uma olhada em assinatura Entendimento e Verificação para uma descrição do que assinatura faz. Você deve ser capaz de un-assinar o frasco editando o manifesto e apagar o arquivo de assinatura no diretório META-INF do frasco.

A descrição acima pode responder a sua pergunta, mas eles podem não resolver o problema, porque eu não sei como ter um frasco assinado resultaria em recursos sendo 'confuso'. Os próprios recursos não são afetados pelo processo de assinatura. Se você acabou de extrair recursos através do próprio (como no segundo parágrafo acima) comando jar, você ainda tem problemas?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top