apk の署名に使用するカスタム キーストアがあります。今度は、デバッグに同じキーストアを使用したいと考えています。eclipse->windows->preferences->android->build に移動してカスタム キー ストアを設定すると、「キーストアが改ざんされたか、パスワードが正しくありませんでした」というメッセージが表示されますか?
5 に答える
私は同じ問題を抱えていました.Eclipseでのデバッグに使用できるカスタムキーストアを適切に作成する手順は次のとおりです。
基本的にあなたがすべきことは、storepasswd
とkeypasswd
エイリアスの両方androiddebugkey
を「android」に変更することです。
コマンドは次のとおりです。
keytool -changealias -keystore mykeystore.keystore -alias [old alias] -destalias androiddebugkey
keytool -keypasswd -keystore mykeystore.keystore -alias androiddebugkey
keytool -storepasswd -keystore mykeystore.keystore
古いエイリアスがわからない場合は、
keytool -list -v -keystore mykeystore.keystore
コマンドプロンプトでパスワードを入力できない
カスタムキーストアを設定する最も簡単な方法。
コマンドは必要ありません。
手順 (ADT の場合):
1.任意のプロジェクトをエクスポートします (カスタム キーストアを作成するオプションが表示されます)。
拡張子「 .keystore 」を使用してキーストアを作成し、パスワードに android を指定して [次へ] を押します。
2.
エイリアス名 = androiddebugkeyおよびパスワード = androidを指定します
ここで [完了] を押すと、キーストアの準備が整います。
1.ウィンドウに移動 - >設定
カスタムキーストアファイルのパスを指定します
リリースされた apk をデバッグしようとしたときに同じ問題が発生したため、Saeid ソリューションを試してみましたが成功しませんでした。次に、このブログ(http://blogprogramistyandroid.blogspot.com.br/2011/04/converting-release-keys-to-debug.html)を見つけました。これは、問題の最も簡単な解決策です。
次のコマンドを実行します。
keytool -importkeystore -v -srckeystore release.keystore -destkeystore custom-debug.keystore -srcstorepass release-pass -deststorepass android -srcalias release-key -destalias androiddebugkey -srckeypass release-pass -destkeypass android
もちろん、ソース キーストアのパスワードとエイリアスは、リリース キーストアの作成に使用したものに置き換えます。
終わり
少し前に私たちのオフィスでも同じ問題が発生しました。これは非常に頻繁に必要だったので、リリース キーストアをデバッグ キーストアに簡単に変換できるように簡単なスクリプトを作成しました。
スクリプトはhttps://github.com/IntellexApps/key2debugで入手できます
しばらく使用しているので、かなり安定しているはずです。
乾杯!