Google App Signingを使用するように既存のXF Androidアプリケーションを変更します。Playストアではどのオプションを選択する必要がありますか?


10

既存のXamarin Formsアプリケーションを開発しました。.aabを使い始めたいのですが、Googleアプリ署名を有効にする必要があります。

私は大きな間違いをする可能性があるので、他の人からのアドバイスをお願いします。

アプリ署名の設定に使用した手順を誰かに教えてもらえますか?

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


キーストアはパスワードで保護され、SHA256で暗号化されていますが、どの間違いを心配していますか?
Prateek

どうすればこれを実行できるのかわかりません。初めて使用するオプション。インターネットで検索しようとしましたが、Xamarin Forms Androidプロジェクトでこれを行う方法の例を見つけることができませんでした
Alan2

キーストアファイル?ここでは、あなたからそれを行うことができ、コマンドラインだけでなく
Prateek

これは、将来の更新のためにアプリを保護するためです。署名鍵をアップロードすると、Googleアカウントが危険にさらされていても、正確な鍵がないと誰もアプリをアップロードして更新できません。キーは安全な場所に保管し、なくさないようにしてください。
シャンラム

回答:


3

既存のアプリと.keystoreがあるので、次の手順を実行する必要があります:-

ステップ1:-Google Playによるアプリ署名に登録します。Play Consoleにログインします。b。現在のアプリを選択します。c。左側のメニューで、[リリース管理]> [アプリの署名]を選択します。d。まだ確認していない場合は、利用規約を確認して[同意する]を選択します。

この手順では、Google Playによるアプリ署名に登録します。

ステップ2:-元のキーをGoogleに送信し、アップロードキーを作成します。元のアプリ署名鍵を見つけます。b。Play Consoleにログインします。c。アプリを選択します。d。左側のメニューで、[リリース管理]> [アプリの署名]を選択します。e。リリースプロセスに最適なエクスポートとアップロードのオプションを選択し、既存のアプリ署名鍵をアップロードします。ここでは、.keystoreファイルがあるため、オプション3-キーのエクスポートとアップロード(Java KeyStoreを使用しない)を選択する必要があります。

手順3:-アップロードキーを作成する(オプションおよび推奨)-これは重要な手順です。

既存のアプリ署名鍵を使用してGoogle Playに公開済みのアプリを更新する場合は、次のようにして、Google Playによるアプリ署名をオプトインできます。

まだ行っていない場合は、既存のアプリ署名鍵でアプリに署名し、[暗号化鍵のエクスポート]の横にあるチェックボックスをオンにして、署名鍵を暗号化* .pepkファイルとして保存してください。このファイルは後のステップで必要になります。Play Consoleにログインして、アプリに移動します。左側のメニューで、[リリース管理]> [アプリの署名]をクリックします。該当する場合は、利用規約を確認して[同意する]を選択します。Google Playにアップロードする署名鍵を最もよく表すオプションの1つを選択し、表示される指示に従います。たとえば、このページで説明されているように、Android Studioを使用してアプリの署名鍵をエクスポートした場合は、[Android Studioからエクスポートされた鍵のアップロード]を選択し、鍵の* .pepkファイルをアップロードします。「登録」をクリックします。アプリの署名とアップロード証明書の詳細が記載されたページが表示されます。Google Playは、ユーザーにアプリをデプロイするときに、既存のキーでアプリに署名するようになりました。ただし、Google Playによるアプリ署名の最も重要な利点の1つは、Google Playにアップロードするアーティファクトに署名するために使用する鍵を、Google Playがユーザーへの配布用にアプリに署名するために使用する鍵と区別できることです。したがって、次のセクションの手順に従って、個別のアップロードキーを生成して登録することを検討してください。

アップロード証明書を生成して登録する

アップロードキーで署名されていないアプリを公開する場合、Google Play Consoleには、アプリの今後のアップデート用にアプリを登録するオプションが用意されています。これはオプションの手順ですが、Google Playがユーザーにアプリを配布するために使用するものとは別のキーでアプリを公開することをお勧めします。そうすることで、Googleは署名鍵を安全に保ち、紛失した、または不正使用された秘密のアップロード鍵をリセットするオプションがあります。このセクションでは、アップロードキーを作成し、そこからアップロード証明書を生成し、アプリの将来の更新のためにその証明書をGoogle Playに登録する方法について説明します。

以下に、Play Consoleでアップロード証明書を登録するオプションが表示される状況について説明します。

署名キーで署名された新しいアプリを公開し、Google Playによるアプリ署名にオプトインする場合。Google Playによるアプリ署名にすでにオプトインしているが、署名キーを使用して署名されている既存のアプリを公開しようとしている場合。Google Playによるアプリ署名にすでにオプトインしている既存のアプリのアップデートを公開せず、アップロード証明書を登録する場合は、以下の手順を完了し、紛失したまたは侵害されたプライベートアップロードキー。

まだ行っていない場合は、アップロードキーとキーストアを生成します。

アップロードキーとキーストアを作成したら、次のコマンドを使用して、keytoolを使用してアップロードキーから公開証明書を生成する必要があります。

$ keytool -export -rfc
  -keystore your-upload-keystore.jks
  -alias upload-alias
  -file output_upload_certificate.pem

これでアップロード証明書を取得できたので、Play Consoleでプロンプトが表示されたらそれをGoogleに登録するか、以下のセクションを読んで、Google Playサポートチームを通じて登録します。

手順4:アップロードキーを使用して次のアプリアップデートに署名するアプリのアップデートをリリースするときは、アップロードキーを使用してアップデートに署名する必要があります。

新しいアップロードキーを生成しなかった場合:リリースをGoogle Playにアップロードする前に、引き続き元のアプリ署名キーを使用してリリースに署名します。アプリ署名鍵を紛失した場合は、新しいアップロード鍵を生成してGoogleに登録し、アプリの更新を続けることができます。

新しいアップロードキーを生成した場合:Google Playにアップロードする前に、新しいアップロードキーを使用してリリースに署名します。アップロードすると、Googleはリリースをチェックしてアップロードキーを確認し、本人確認を行います。アップロードキーを紛失した場合は、サポートに連絡してリセットできます。


ありがとうございます。私の特定のケースでは、あなたの答えが最も明確なようです。後でもっと質問があるかもしれません。
Alan2

2

それは、キーストアファイルの拡張子が.keystoreか.jksかによって異なります。これは既存のアプリであるとのことですので、ここで「Google Playによるアプリ署名へのオプトイン」の既存のアプリの手順に従ってください。

JKSファイルを使用している場合は、「Javaキーストア」オプションを選択するか、KEYSTOREファイルがある場合は、「Javaキーストアを使用しない」を選択します。その後、他の手順を続けます。

他の場所で行き詰まっている場合や、他に質問がある場合はお知らせください。


これは.keystore拡張子です。.keytoreファイルと.keyinfoファイルがあります。私は本当に私のための答えとしてここでいくつかの詳細な指示を探しています、そしておそらくそれを一歩一歩進めるだろう他のもの。
Alan2

2

キーストアファイルを作成するには、このドキュメントに従う必要があります。

あなたが求めていることの完全な説明は、こちらのAndroidドキュメントサイトにあります。

オプション1:

Android StudioからはVisual Studioを使用しているため、Android Studioによって作成されたキーストアファイルを使用しない限り、これと同様のVisual Studioステップを使用できます。

オプション2:

Javaキーストアの使用

コマンドラインを使用して、ここに記載されている新しいキーストアファイルをスレッドに作成できます。

keytool.exe -genkeypair -v -keystore <filename>.keystore -alias <key-name> -keyalg RSA -keysize 2048 -validity 10000

どこでも動作するようにjavaをパスに追加する必要があります。そうでない場合は、このコマンドをC:\ Program Files \ Android \ Jdk \ microsoft_dist_openjdk_1.8.0.25から実行します。

オプション3:

デフォルトのキーストアでは、ごく一部のタイプの暗号化アルゴリズムしか提供されていません。このオプションは、他のアルゴリズムによって生成されたキーを使用して、.pemファイルに変換し、それを使用してアプリに署名するのに役立ちます。

.AABについて言及しているので、Google Playによるアプリ署名で言及されている推奨されるAPK署名アプローチに興味があると思います。次に、キーをアップロードする必要があります。次に、Google Playをリンクする場合は、クラウドからキーストアを使用してアプリにローカルで署名できます。 Visual Studio経由でも。

新しいアプリの場合は、新しいアプリでオプトインを選択します。それ以外の場合は、既存のアプリでオプトインします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.