.keystoreファイルを紛失しましたか?


91

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

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


14
それを回避する方法あれば、それが果たすべきセキュリティ目的全体を無効にするでしょう!
サンタ

回答:


78

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

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


1
私はこれに直面し、アプリの新しいバージョンを再発行する必要がありました。それ以来、私のすべてのキーはDropboxにあります。
varun 2016

Android Studio 3.3にアップデートした後、アプリの署名中に古いキーストアが受け入れられなくなりました。「キーを回復できません」というエラーメッセージが表示されます。
ヤー

これは、AndroidStudioのアップグレードごとに発生します。4.0から4.1へのアップグレードで同じ問題が2回発生します。
ToniGarabedyan20年

60

これで心配する必要はありません。これが.JKSファイルをリセットするための完全で最後のステップです。

KEYを正常に休ませます

ステップ1

ダウンロードUPLOAD CERTIFICATE - (ファイル名upload_cert.derをあなたから)のGoogle Playストアコンソール

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

ステップ2

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

申込書に記入してください

ステップ-3

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

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

ステップ-4

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

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


7
アプリでGooglePlayアプリのログインが有効になっていない場合はどうなりますか?
Vipul Behl 2018年

それ以外は何も見つかりませんでした。Googleが正式に月2017年の月に新しいアンドロイドアプリ署名技術を発表しました
開発者ヴィッキー

1
手順3で、新しいjksファイルを作成してpemファイルに変換し、それを返信メールとして送信する必要がありますか。このステップは正しいですか?
giveJob 2018

1
はい、新しいJSKファイルを作成してPEM @HemanthSPに変換する必要があります
開発者Vicky

はい、私はやりました、そして今私の新しいキーストアはアップロードの資格があります、私はグーグルメールを確認しました
giveJob 2018年

35

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

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

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

参照:Playコンソールヘルプ>アプリの署名キーを管理する


13

それは長い間可能です。

  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を公開できます。


2
これは、GooglePlayアプリの署名が有効になっている場合にのみ機能します。
Sumit 2018

番号 。GooglePlayアプリの署名は必要ありません。少なくとも私はそれを有効にしません。
ksgngrkn 2018

これはどこかに文書化されていますか?
Sumit 2018

これは、アプリ署名アプリでのみ機能します。確認しました。
euridice 0119

11

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

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


2
したがって、これを正しく取得した場合、この秘密鍵はキーストアごとにランダムに生成されますよね?そして、私たちが知っている唯一のことは公開鍵ですよね?
iCantSeeSharp 2016年

キーストアへのアクセスが許可されている場合は、秘密キーをエクスポートして、他のキーストアまたはサービスにインポートすることもできます。
saxos 2016年

キーストアファイルとキーをリポジトリと一緒に保存するのが理想的ですか?
ネオンウォージ2016年

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

3

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


3
これを行う方法についてもっと情報がありますか?
Zabs 2015

1

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

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

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

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

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


1

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

アプリの署名プロセス:

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

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

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

    • アプリバンドル:Googleはアプリバンドルから最適化されたAPKを生成し、アプリ署名キーを使用して署名します。
    • アップロードキーで署名されたAPK:GoogleはAPKから署名を確認して削除し、アプリの署名キーでAPKを再署名します。
    • アプリ署名キーで署名されたAPK:Googleが署名を確認します。Googleは署名されたAPKをユーザーに配信します。

0

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

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


もちろん、これを回避する方法はあります、それはグーグルがそれをしないだけです。Windowsストア(誰も使用していない場合でも)では、Visual Studioからアプリに署名でき(ストアアカウントでログインする必要があります)、ストアに簡単にアップロードできます。Google--; Microsoft ++;
フアンカルロス

0

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

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

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

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

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