2011-12-07 9 views
3

APKの署名情報を確認しようとしています。 docsはSO questionsAPKでjarsigner -verifyを使用すると、エイリアスを指定するよう求められますか?

jarsigner -verify -verbose -certs app.apk 

variousを使用同意すると言います。 googlingエラーメッセージがjarsignerのソースへのリンクが、何も返さないことを考えると、で作業するのは難しいです

Please specify alias name 

:私はJDK 1.7つかむと、それを行う場合でも、私はエラーを取得します。

何が起こっているのですか?あなたはAPKを署名している場合

+0

あなたはそのはるかに簡単eclispseのようなIDEを使用している場合。 –

答えて

3

エイリアスにのみ必要とされるべきです。使用しているJDKのバージョンは何ですか?それはSun/Oracle JDKですか?

ところで、あなたはアンドロイドの開発のためのJava 7を使用してはならない、それが正式にサポートされていません。また、jarsignerのデフォルトのダイジェストアルゴリズムが変更されているため、明示的にダイジェストアルゴリズムを指定しないと、Java 6とJava 7で署名すると異なる結果が生成されることにも注意してください。

+0

JDK1.7.0_01を使用していましたが、今は1.6を試しています。 (私はJavaの男ではないよ、私はちょうど日から推奨リリースのように見えるものつかん) – fenomas

+0

は1.6u29と働きました。ありがとう! – fenomas

2

私は、エイリアスにスペースが含まれている場合は、同じエラーが起こってできた:

ALIAS WITH SPACES
私は引用符でエイリアスを指定することにより、これを克服するために管理。これも、Mavenのファイルのプロパティ内で機能:
'ALIAS WITH SPACES'

+0

私のために二重引用符が働いていました。 ""エイリアススペース " – Lemberg

1

使用:アプリの
$ jarsignerの-verify -verbose -certs app.apk

>> ouputs> APKパス

を構築しますあなたはCNフレーズを見れば、あなたのの.apkは、「デバッグ」、

他おめでとうです!今すぐあなたの.apk、その "リリース"に署名しました。

関連する問題