2017-03-16 12 views
0

私は100台のデバイスで動作するアプリを開発しました。更新したいのですが、新しいAPKをインストールするとエラーが表示されます。 "Android Appがインストールされていません。競合する署名付きの同じ名前の既存のパッケージが既にインストールされています"。rsaファイルからキーストアを作成

私は調査して問題を発見しました。 私がSSDに変更したため、私のdebug.keystoreファイルがフォーマット時に消えてしまったのです。

私はRSAファイルをAPKに見つけました。 新しいdebug.keystoreを古いAPKの値で変更できますか?

私はkeytoolについて調査しました。 importcertを使用して、2つの証明書を1つに渡すことができますdebug.keystore

+1

キーストアを紛失した場合、回復する機会はありません。 – IIIIIIIIIIIIIIIIIIIIII

+0

@IIIIIIIIIIIIIIIIIIIIIIIIしかし、私はMD5、SHA1、SHA256値を持っています – Guest

答えて

1

誰もがAPKを解凍して秘密鍵を入手することができます。次回は、フォーマットする前にバックアップしてください!

は、私は、Googleがかなりよく

https://developer.android.com/studio/publish/app-signing.html#secure-key

秘密鍵のセキュリティを維持するドキュメントにそれを説明するあなたに、ユーザに、両方の、重要な 重要であると考えています。誰かが キーを使用することを許可した場合、またはセキュリティ保護されていない の場所にキーストアとパスワードを残しておけば、サードパーティがそれらを見つけて使用する可能性があります。 オーサリングIDとユーザーの信頼が損なわれます。

または許可なしに第三者があなたのキーを取得する必要がある場合、そのユーザーは本物のアプリを悪意のあるものに置き換えるか、破損するアプリに署名して配布することができます。そのような人物 は、あなたの身元の下で他のアプリやシステム自体を攻撃したり、ユーザーデータを壊滅させたり盗んだりすることで、アプリに署名して配布することもできます。

アプリの今後のバージョンにすべて署名するには、秘密鍵が必要です。鍵を紛失した場合や置き忘れた場合は、既存のアプリに の更新を公開することはできません。以前に生成された鍵 を再生成することはできません。

開発者エンティティとしてのあなたの評判は、キーが期限切れになるまで常に 秘密鍵を適切に保護しているかどうかによって決まります。 鍵を安全に保つためのヒント:

  • キーストアとキーの強力なパスワードを選択します。
  • 秘密鍵を与えたり貸したりしてはいけません。権限のない人にあなたのキーストアと鍵のパスワードを知らせないでください。
  • 秘密鍵を含むキーストアファイルを安全で安全な場所に保管してください。一般的に

、生成 を使用して、あなたの鍵を格納するときに常識的な注意事項に従っている場合、それは安全なままになります。

MD5、SHA1、SHA256 - 異なるダイジェスト(hash-functionの結果)とキーストアを復元するために使用することはできません。

関連する問題