102

わかりました。簡単に言うと、私はアクセスできなくなったコンピューターで開発していました。ソースコードを取得することはできましたが、アプリケーションの署名と市場への公開に使用される.keystoreファイルは取得できませんでした(いくつかの更新があります)。私と私の貧しいユーザーは、更新したい場合は運が悪いのでしょうか?

キーに署名するために使用されるパスワードを知っているので(少なくとも3つのうちの1つである可能性があります)、別のパスワードを作成できますか?これを回避する方法が必要です..ハードドライブの故障はどうですか?

4

12 に答える 12

80

これで心配する必要はありません。.JKSファイルをリセットするための完全で最後の手順は次のとおりです。

更新: Play Consoleのヘルプ(下にスクロール)に記載されているように、前に手順3 新しい.jksを作成し、.pemに変換)を実行してから、upload_certファイルと.pemファイルフォームに入力する必要があります。添付。これにより、サポートプロセスがより簡単かつ迅速になります。

KEYを正常に休ませます

ステップ1

GooglePlayストアコンソールからUPLOADCERTIFICATE(ファイル名-upload_cert.der)をダウンロードします

upload_cert.derファイルをダウンロードするには

ステップ2

このリンクhttps://support.google.com/googleplay/android-developer/contact/key?hl=enにアクセスし、申請フォームに有効なメールIDを入力して、ファイル(upload_cert.der)をアップロードします。

申し込みフォームに記入してください

ステップ-3

これで、サポートチームからメールが届きます。サポートチームは.JKSファイルを必要としませんが、ここの.PEMファイルはメールのサンプルです。

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

ステップ-4

.JKSファイルを.PEMファイルに変換するには、KeyStoreExplorerをダウンロードする必要があります JKSからPEM

メールに返信した後、キーストアの入力がリセットされるまで48〜72時間待ちます。

于 2018-06-09T02:03:36.040 に答える
77

同じ問題に直面しました。削除されたファイルの復元ツールを使用して復元しようとしましたが、失敗しました。したがって、他の方法はありません。別のアプリケーションを発行する必要があります。

一般的に、キーストアに存在する唯一のアドバイスは「常にバックアップしてください!」です。

于 2010-12-01T08:18:39.147 に答える
37

今日まで、キーを紛失すると、アプリを新しいバージョンに更新できなくなります。このような場合、唯一の解決策は、新しいパッケージ名とキーを使用して新しいアプリを公開し、すべてのユーザーにインストールを依頼することでした。

本日より、Play Consoleのアプリ署名キーはGooglePlayによって安全に管理されるようになりました。つまり、アップロードキーの管理のみを担当することになります。アップロードキーが危険にさらされたり紛失したりした場合、Googleのデベロッパーオペレーションチームは、本人確認とアップロードキーのリセットを支援します。Googleは引き続き同じアプリ署名キーを使用して再署名し、アプリを通常どおりに更新できるようにします。

既存のアプリの場合、アプリの署名キーをGooglePlayに転送する必要があります。新しいアプリの場合、Googleはアプリの署名キーを生成できます。アプリの署名に登録したら、アップロードキーを使用してAPKに署名します。アップロードキーは、GoogleがIDの認証に使用します。次に、その署名を取り除き、アプリ署名キーを使用してアプリに再署名します。

参照:PlayConsoleヘルプ>アプリの署名キーを管理する

于 2017-09-06T21:40:35.790 に答える
15

長い間可能です。

  1. Android Studioヘルプセンターの指示に従って、新しいキーを生成します。以前のキーとは異なる必要があります。または、次のコマンドラインを使用して新しいキーを生成することもできます。

keytool -genkeypair -alias newalias -keyalg RSA -keysize 2048 -validity 9125 -keystore nameofkeystore.jks

このキーは2048ビットのRSAキーであり、有効期間は25年である必要があります。

  1. そのキーの証明書をPEM形式にエクスポートします。

keytool -export -rfc -alias newalias -file upload_certificate.pem -keystore nameofkeystore.jks

次に、このpemファイルをアップロードし、フォームに入力して、このサイトに送信します。そして、新しいアップロードキーを登録すると、メールが届きます。PlayConsoleアカウントの所有者からのキーリセットリクエストのみを受け付けます

すべてうまくいっています。新しいjksファイルを使用して新しいリリースapkを公開できます。

于 2018-01-26T08:41:10.663 に答える
11

キーストアのパスワードを知っている場合でも、アプリに署名するための関連する秘密鍵はありません。また、公開鍵に対応する同じ秘密鍵を生成する機会もありません。

したがって、常にキーストアファイルをバックアップしてください。それはあなたのソースコードと同じくらい重要です。

于 2010-12-01T08:23:25.060 に答える
5

アプリケーションでGooglePlayアプリの署名を有効にしている場合は、心配する必要はありません。

Google Playアプリの署名が有効になっているかどうかを確認するには、GooglePlayConsoleの[リリース管理]->[アプリの署名]に移動します。

有効になっている場合は、サポートフォームに記入してGoogle Playサポートに連絡するか、https://support.google.com/googleplay/android-developer/answer/7218994?でサポート担当者とのライブチャットを選択することもできます。 hl = en

問題を説明すると、有効期間が25年の新しい2048ビットRSAキーストアを作成し、キーをPEM形式にエクスポートして電子メールで送信するなどの次のステップがわかります。

キーをPEM形式にエクスポートするには:

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
于 2020-10-02T15:18:16.057 に答える
3

長い日から、私もその解決策を探していますが、今までうまくいきませんでした。アプリapkの最新バージョンがある場合は、jarsignercmdコマンドを使用してそこから証明書を取得できます。ただし、更新には秘密鍵が必要です。グーグルプレイはそのための緩和を提供しませんでした。

于 2012-09-12T14:44:21.920 に答える
1

android studioを使用して署名付きapkを生成したので、「キーストアパス」に拡張子なしで名前を入力し、このポップアップに入力してアプリケーションに署名しました。 ここに画像の説明を入力してください

次回アプリケーションを公開するときに、作成されたパスと名前を覚えていません。

どういうわけか私は「C:\ ProgramFiles \ Java \ jdk1.8.0_45 \ jre \ bin」であるデフォルトの場所を見つけます:\ jre \ bin

そして、日付が短いそのフォルダで、最近のファイルを試してみましたが、うまくいきました。

注:キーストアのパスワードとキーのパスワードを覚えておく必要があります。

于 2016-01-16T03:15:00.217 に答える
1

現在可能です。2017年5月以降、キーストアまたはキーストアのパスワードを紛失した場合にアプリを更新できます。紛失したキーストアを復元することはできませんが、プレイストアでキーストアを置き換えることはできます。 ここをクリック

アプリの署名プロセス:

Google Playによるアプリ署名にオプトインする前または後に、元のアプリ署名キーで署名されたAPKをアップロードできます。

Android App Bundleの使用を開始する場合は、既存のAPKを本番環境で使用しながら、テストトラックでそれらをテストできます。プロセスの仕組みは次のとおりです。

  1. アプリバンドルまたはAPKに署名し、PlayConsoleにアップロードします。
  2. アップロードする内容に応じて、署名プロセスは次のように異なります。

    • アプリバンドル:Googleはアプリバンドルから最適化されたAPKを生成し、アプリ署名キーを使用して署名します。
    • アップロードキーで署名されたAPK:GoogleはAPKから署名を確認して削除し、アプリ署名キーでAPKを再署名します。
    • アプリ署名キーで署名されたAPK:Googleが署名を確認します。Googleは署名されたAPKをユーザーに配信します。
于 2018-03-14T12:18:36.840 に答える
0

これを回避する方法が必要です..ハードドライブの故障はどうですか?

キーストアのバックアップを常にGoogleドライブやDropboxなどのクラウドストレージに保存するか、自分宛てにメールで送信することを追加したいと思います。

于 2016-03-15T14:24:11.443 に答える
0

はい、新しいキーを使用して既存のアプリのアップデートをリリースできます。

Googleでは、Googleサポートのメール/ライブチャットで新しいキーをリセットするようにリクエストすることで、新しいキーを既存のアプリにアップロードできるようになりました。

このプロセスには1〜2営業日かかります。

このプロセスに従い、新しいキーを使用して同じアプリに更新をアップロードしました。Google Playストアの技術チームは、以前のキーをリセットするのを手伝ってくれました。

于 2018-01-08T10:44:30.017 に答える
0

キーストアを紛失した場合の専用フォームと手順があります。Play Consoleのヘルプページから:

アップロードキーを紛失または侵害しましたか?

プライベートアップロードキーを紛失した場合、または侵害された場合は、新しいキーを作成してから、アカウント所有者にサポートに連絡してキーをリセットするよう依頼できます。サポートに連絡するときは、アカウントの所有者がupload_certificate.pemファイルを添付していることを確認してください。

サポートチームが新しいアップロードキーを登録すると、メールが届きます。その後、キーストアを更新して、APIプロバイダーにキーを登録できます。

重要:アップロードキーをリセットしても、GooglePlayがAPKをユーザーに配信する前に再署名するために使用するアプリ署名キーには影響しません。

新しいキーとPEM証明書を生成する手順:

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks

(*このキーは2048ビットのRSAキーであり、有効期間は25年である必要があります。)

そのキーの証明書をPEM形式にエクスポートします。

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
于 2021-01-23T23:24:49.613 に答える