Google API で使用するプロジェクトのデバッグ署名を取得するにはどうすればよいですか?
そのファイルを開いkeystore.debug
ていますが、読み取ることができません。私もEclipseで開き、そのウィンドウからSHA1Windows>Preferences>Android>Build
値を使用しようとしましたが、これは間違った方法だと思います.
アドバイスをいただければ幸いです。
dos で次のコマンドを実行します。
C:\Program Files\Java\jdk1.7.0_11\bin>keytool -v -list -keystore c:\debuge.keystore
それはあなたのパスワードを尋ねます:それはアンドロイドです
以下を使用して、現在のアプリケーション パッケージの署名(通常は 1 つだけ) を取得できます。
static public Signature[] getSignatures(final Context ctx) {
try {
final PackageInfo pinfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), PackageManager.GET_SIGNATURES);
return pinfo.signatures;
} catch (final NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
次に、エンコードされた署名を ASCII テキストとしてダンプまたは表示できますSignature.toCharsString()
。この文字列があれば、デバッグ証明書を使用しているかどうかを実行時に確認できるはずです。