49

私はついに私のアプリの「最終的な」キーストアを作成しました。私のアプリはGoogleマップを使用しているため、アプリから生成された新しいAPIキーを使用するには、すべてのレイアウトを更新する必要があります。

署名されたAPKをリリース用にエクスポートする必要があることを完全に認識しましたが、その後はどうなりますか?私の考えでは、さらなる開発とテストのために、デバッグキーストアの代わりに最終キーストアを使用するようにEclipseを構成できれば最も簡単です…しかし、それを行う方法が見つかりませんでしたか?「代替」デバッグキーを構成することしかできませんが、それは同じではないと思います。

ここで何かを完全に誤解してしまったら、混乱しすぎてすみません。

4

7 に答える 7

71

[設定]->[Android]->[ビルド]に移動し、[カスタムデバッグキーストア]オプションにファイル名を入力することで、Eclipseのデバッグビルド([実行...]をクリックしたときに発生するもの)に使用するカスタムキーストアを構成できます。 。

ただし、主に、従来のデバッグキーストアと同じルールに従う必要があるという警告があります。

  1. キーストアのパスワードは「android」である必要があります
  2. 「androiddebugkey」という名前のキーが含まれている必要があります
  3. そのキーのパスワードは「android」である必要があります

したがって、エクスポートに使用したのと同じキーストアを使用してデバッグでアプリに署名することは可能ですが、本番キーストアがデバッグストアのように見える必要があります。これにより、誰かがファイルを入手した場合の安全性が低下します(より簡単になります)パスワードを調べて推測します)。

HTH

于 2012-06-04T19:18:57.433 に答える
62

Google Playリリースキーストアをカスタムデバッグキーストアとして使用して、アプリ内購入機能のデバッグに役立てることができました。同じことがGoogleマップのもののデバッグにも当てはまることは間違いありません。

Devunwiredが述べたように、注意点があります。しかし、私の解決策はこれでした:

  1. リリースキーをどこかにコピーします。
  2. ここでの手順に従って、キーストアのパスワード/キーパスワードとキーエイリアスを変更します(また、デバッグキーストアのように見せるためにDebunwiredの推奨事項に従います)。
  3. Eclipseの[設定]>[Android]>[ビルド]>[カスタムキーストア]設定を、手順1で作成したコピーのパスに変更します。
  4. 終わり!
于 2012-12-24T07:39:24.497 に答える
4

デプロイ時にEclipseが自動的に署名するには、デバッグキーストアのように動作するキーストアを設定する必要があります。これは、「androiddebugkey」が必要であり、キーとキーストアパスワードの両方が「android」である必要があることを意味します。したがって、次のことをお勧めします。

  1. キーストアのコピーを作成します。私は私のものをiap.keystoreというファイルにコピーしました。
  2. パス上にkeytoolがあるターミナル/コマンドウィンドウを開く(私にとってはパスはD:\ NVPACK \ jdk1.6.0_45 \ bin \ keytool.exe)か、keystore以下のコマンドでフルパスを使用します
  3. キーストアのパスワードを「android」に変更します。
    • keytool -storepasswd -keystore iap.keystore
    • プロンプトに従って、古いキーストアパスワードを入力します
    • プロンプトに従ってandroid、新しいパスワードとして入力します
    • プロンプトに従ってandroid、パスワードとして確認します
  4. キーの名前をに変更しますandroiddebugkey次のコマンドで現在のキー名に置き換えます)Old_Key_Store_Name
    • keytool -changealias -keystore iap.keystore -alias Old_Key_Store_Name -destalias androiddebugkey
    • プロンプトに従って、キーストアのパスワードを入力します(現在はandorid
    • プロンプトに従ってOld_Key_Store_Nameパスワードを入力します(これは、以前にキーパスワードを設定したものです)
  5. のパスワードを変更しますandroiddebugkey
    • keytool -keypasswd -keystore iap.keystore -alias androiddebugkey
    • プロンプトに従って、キーストアのパスワードを入力します(現在はandorid
    • プロンプトに従ってandroiddebugkeyパスワードを入力します(これは、以前にキーパスワードを設定したものです)
    • プロンプトに従ってandroid、新しいキーパスワードとして入力します
    • プロンプトに従ってandroid、キーパスワードとして確認します
  6. これで、Eclipseがビルダーに自動的に署名するために使用できるキーストア(キー付き)ができました。
  7. Eclipseをロードします。
  8. ウィンドウ->設定->Android->ビルド
  9. 「カスタムデバッグキーストア」に従って、前に作成したiap.keystoreファイルを参照します
  10. わかった

これで、プロジェクトを起動/デバッグするときに、プロジェクトに署名するために設定したキーストアが使用されます。これにより、IAPなどが機能するようになります。

注意:これは便利ですが、もちろん誰かがあなたのiap.keystoreを手に入れたら、キーストア/キーパスワードとして「android」を使用することであなたと同じように署名することができます。うまくいけば、これは明らかに上記の手順からのものですが、これがあなた自身(またはあなたの会社)にとって何を意味するのかを理解するために少し時間を取ってください。次に、それに基づいて、リスクが許容できるかどうか、およびこのファイルの安全性を確保するために追加の対策を実行する必要があるかどうかを判断します。

于 2015-02-19T10:09:11.740 に答える
3

デバッグビルドに使用するカスタムキーストアを設定します。Eclipse[設定]->[Android]->[カスタムデバッグキーストア]でファイル名をビルドして入力します。

Eclipse税関のキーストアを作成するときに重要です。:

キーストアのパスワードは「android」である必要があります「androiddebugkey」という名前のキーが含まれている必要がありますそのキーのパスワードは「android」である必要がありますしたがって、エクスポートと同じキーストアでデバッグ中のアプリに署名することは可能ですが、本番環境が必要ですキーストアはデバッグストアのように見えます。これにより、誰かがファイルを入手した場合の安全性が低下します(パスワードの検査と推測が容易になります)。

キーストアのパスワードを変更する場合:$ keytool -storepasswd -keystore my.keystore

キーストアエイリアスのパスワードを変更する場合:$ keytool -keypasswd -keystore my.keystore -alias my_name

キーストアエイリアスを変更する場合:$ keytool -changealias -keystore my.keystore -alias my_name -destalias my_new_name

Vkj ここに画像の説明を入力してください

于 2014-04-21T07:15:56.553 に答える
0

デバッグキーストアで通常のキーストアを変換する手順は次のとおりです: https ://stackoverflow.com/a/15754187/917362

于 2014-04-16T07:31:29.490 に答える
0

Google Developers Console(console.developers.google.com)を使用して、同じGoogleAPIキーのデバッグとリリースSHA1の両方を入力できます。

このようにすると、両方に同じAPIキーが使用され、AndroidManifest.xmlで変更する必要がなくなります。

于 2014-06-04T15:17:50.893 に答える
0

しばらく前に私たちのオフィスでも同じ問題がありました。これが頻繁に必要になるため、リリースキーストアをデバッグキーストアに簡単に変換できるようにするための簡単なスクリプトを作成しました。

スクリプトはhttps://github.com/IntellexApps/key2debugで入手できます

しばらく使用しているので、かなり安定しているはずです。

乾杯!

于 2015-02-11T23:39:55.833 に答える