Google Play アプリ署名を有効にする方法 質問する

Google Play アプリ署名を有効にする方法 質問する

多くの開発者が、Google I/O 2017 で発表された新しい Google Play アプリ署名機能について詳しく知ろうとしていると思います。

Google Play 内でアプリに署名するためのキーストアを保存できると、キーストアを安全に保存する手間が省け、システムがハードウェアと OS の特性に基づいて各デバイスに提供される APK を最適化するのに役立ちます。

このトピックの詳細については、次の公式ドキュメントをご覧ください。https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing

次の回答では、元のキーストアをアップロードするために必要な手順と、この時点以降 APK に署名するために必要な新しいアップロード キーストアを作成する方法について、もう少し詳しく説明します。

ベストアンサー1

先に進む前に、この Android Developers ビデオを見て、App Signing 登録の選択が及ぼす影響を理解してください。https://youtu.be/odv_1fxt9BI

このガイドは、Playストアに既にアプリケーションを公開している開発者向けです。新しいアプリを開発する場合、プロセスははるかに簡単で、次の「新しいアプリ」の段落のガイドラインに従うことができます。ここ

開発者の99%がすでに備えている前提条件:

  1. アンドロイドスタジオ

  2. 8 のC:\Program Files\Java\{JDK_VERSION}\binインストール後、ターミナルコマンドを簡素化するために、ユーザースペースで環境変数を設定する必要があります。Windows x64では、環境変数に次の:を追加する必要がありますPath。(方法がわからない場合は、私のガイドを読んでください。PathWindows 10環境変数にフォルダーを追加する)。

ステップ0: Google Playデベロッパーコンソールを開き、リリース管理 -> アプリ署名

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

アプリ署名の利用規約に同意します。

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

ステップ1: 下の画像と同じボタンをクリックしてPEPKツールをダウンロードしてください

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

ステップ2: ターミナルを開いて次のように入力します:

java -jar PATH_TO_PEPK --keystore=PATH_TO_KEYSTORE --alias=ALIAS_YOU_USE_TO_SIGN_APK --output=PATH_TO_OUTPUT_FILE --encryptionkey=GOOGLE_ENCRYPTION_KEY

伝説:

  • パス_TO_PEPK= ダウンロードしたpepk.jarへのパスステップ1C:\Users\YourName\Downloads\pepk.jarWindows ユーザー向けのものになるかもしれません。
  • キーストアへのパス= リリース APK に署名するために使用するキーストアへのパス。ファイルの種類は *.keystore または *.jks か、拡張子なしです。またはC:\Android\mykeystoreなどC:\Android\mykeystore.keystoreです。
  • APK に署名するために使用するエイリアス= リリース APK に署名するために使用するエイリアスの名前。
  • 出力ファイルへのパス= .pem拡張子の出力ファイルのパス。C:\Android\private_key.pem
  • GOOGLE_ENCRYPTION_KEY= この暗号化キーは常に同じである必要があります。アプリ署名ページで見つけて、コピーして貼り付けることができます。次の形式である必要があります:eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

例:

java -jar "C:\Users\YourName\Downloads\pepk.jar" --keystore="C:\Android\mykeystore" --alias=myalias --output="C:\Android\private_key.pem" --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

Enter キーを押して、次の順序で入力する必要があります:

  1. キーストアのパスワード
  2. エイリアスパスワード

すべてが正常に完了すると、PATH_TO_OUTPUT_FILE フォルダーに というファイルが作成されますprivate_key.pem

ステップ3: 下の画像と同じボタンをクリックして、private_key.pemファイルをアップロードします。

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

ステップ4: Android Studio を使用して新しいキーストア ファイルを作成します。

このキーストアは、将来アプリの次のリリースに署名するために必要になります。パスワードを忘れないようにしてください。

Androidプロジェクトの1つを開きます(ランダムに1つ選択してください)。建てる->署名済みAPKを生成するを押して新しく作る

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

次に、必須フィールドに入力します。

キーストア パスは、作成する新しいキーストアを表します。右側の 3 つのドット アイコンを使用してフォルダーと名前を選択しますC:\Android\upload_key.jks(.jks 拡張子は自動的に追加されます)。

注: 新しいエイリアス名として使用しましたuploadが、以前に異なるエイリアスで同じキーストアを使用して異なるアプリに署名していた場合は、元のキーストアで以前に使用していたのと同じエイリアス名を選択する必要があります。

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

完了したら「OK」を押すと、新しいキーストアが作成されますupload_key.jks。これで Android Studio を閉じることができます。

ステップ5: 新しく作成したキーストアからアップロード証明書を抽出する必要がありますupload_key.jks。ターミナルを開いて次のように入力します。

keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -file 出力ファイルへのパス

伝説:

  • アップロードキーストアパス= 先ほど作成したアップロード キーストアのパス。この場合は ですC:\Android\upload_key.jks
  • UPLOAD_KEYSTORE_ALIAS= アップロード キーストアに関連付けられた新しいエイリアス。この場合は ですupload
  • 出力ファイルへのパス= .pem 拡張子を持つ出力ファイルへのパス。 のようなものですC:\Android\upload_key_public_certificate.pem

例:

keytool -export -rfc -keystore "C:\Android\upload_key.jks" -alias upload -file "C:\Android\upload_key_public_certificate.pem"

Enter キーを押すと、キーストアのパスワードを入力する必要があります。

すべてが正常に完了すると、PATH_TO_OUTPUT_FILE フォルダーに というファイルが作成されますupload_key_public_certificate.pem

ステップ6:upload_key_public_certificate.pem下の画像と同じボタンをクリックしてファイルをアップロードします

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

ステップ7: クリック登録するアプリ署名ページの最後にあるボタンをクリックします。

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

これからは、すべての新しいリリースのAPKは、upload_key.jksキーストアとエイリアスで署名する必要があります。ステップ4Google Play デベロッパー コンソールにアップロードする前に、

その他のリソース:

質疑応答

Q: 新しい upload_key キーストアで署名された APK をアップロードすると、Google Play に次のようなエラーが表示されます。署名されていない APK をアップロードしました。署名された APK を作成する必要があります。

A: リリースAPKをビルドするときに、両方の署名(V1とV2)でAPKに署名するようにチェックします。ここ詳細については。

更新しました

ステップ4、5、6は、既存のアプリではオプションとなるアップロードキーを作成するステップです。

「アップロード キー (既存のアプリの場合はオプション): プログラムへの登録時に生成する新しいキー。アップロード キーは、Play Console にアップロードする前に、今後のすべての APK に署名するために使用します。」https://support.google.com/googleplay/android-developer/answer/7384423

おすすめ記事