どのようにアンJarsign私のAPKへ?
質問
私はJAR(アンドロイドAPK)を持っている、と私はこのようにそれに署名した場合:
jarsigner -keystore my.keystore someApk.apk myAlias
どのように私はそれをアン署名していますか?ので、私はzipファイルとしてそれを開くとのAndroidManifest.xmlを抽出しようとした場合、それらは全て台無しにされます。
解決 2
これは、問題が全く署名に関連していないことが判明 - XMLファイルがコンパイルされているからです。このファイルの内容を見て、あなたはaapt
ツールを使用する必要があります。
他のヒント
あなたは(あなたはおそらく、あなただけのリソースを抽出するためにしたくないので)マニフェストとその他のメタ情報を気にしない場合は、
あなただけの、jar -xvf myjar.jar
でファイルを抽出META-INFディレクトリを削除し、作成することができます新しい(未署名のjarファイル)。
は、をした場合は、メタ情報を気に<のhref = "http://java.sun.com/docs/books/tutorial/deployment/jar/introを見てください。 HTML」のrel = 『nofollowをnoreferrer』>理解署名および検証は、署名が何をするかの説明についてはを。あなたはマニフェストを編集し、jarファイルのMETA-INFディレクトリ内の署名ファイルを削除してjarファイルを署名する国連ことができる必要があります。
上記の質問に答えるかもしれませんが、私は署名のjarを有するリソースは 『めちゃくちゃ』されていることになるかわからないので、彼らは、あなたの問題を解決しない場合があります。リソース自体は署名プロセスの影響を受けません。あなただけのjarコマンド(前述の第2段落のように)自分自身を経由してリソースを抽出する場合、あなたはまだ問題がありますか?
所属していません StackOverflow