2016-04-11 12 views
1

私は、Xamarin製のデフォルトのdebug.keystoreで署名されたAPKをデモ用に使用しています。新しいXamarinのインストールにより、キーストアが変更されました.Apple not Installedというエラーが発生するため、apkの新しいバージョンをアップグレードすることはできません。いくつかの理由から、ユーザーが以前のアプリをアンインストールしてデータを失わないようにしたい。 私はリリース用のデバッグキーを使用していないことに同意します(このレッスンを習得しました)が、以前のdebug.keystoreを署名とアプリケーションのいずれかで再作成する方法はありますか?Xamarinの新規インストールのためにdebug.keystoreが失われました。私はそれを回復することはできますか?

これはdebug.keystoreのキーツールの出力である:

Nome alias: androiddebugkey 
Data di creazione: 3-apr-2016 
Tipo di voce: PrivateKeyEntry 
Lunghezza catena certificati: 1 
Certificato[1]: 
Proprietario: CN=Android Debug, O=Android, C=US 
AutoritÓ emittente: CN=Android Debug, O=Android, C=US 
Numero di serie: 76df3d0d 
Valido da: Sun Apr 03 15:22:52 CEST 2016 a: Tue Mar 27 15:22:52 CEST 2046 
Impronte digitali certificato: 
     MD5: 4C:00:43:61:97:17:DF:B1:95:42:37:53:30:1A:A4:AC 
     SHA1: D5:48:B9:2A:09:66:58:B8:38:16:88:60:47:F3:BF:87:2C:6B:3F:5E 
     SHA256: 58:36:AF:FB:45:2B:E8:9E:C3:8D:F4:77:75:FF:F6:6E:84:69:3E:06:35:37:45:F5:D3:65:A9:4B:68:22:98:AC 
     Nome algoritmo firma: SHA256withRSA 
     Versione: 3 

Estensioni: 

#1: ObjectId: 2.5.29.14 Criticality=false 
SubjectKeyIdentifier [ 
KeyIdentifier [ 
0000: 44 00 83 0D B8 9B 86 88 91 A0 14 D0 8D 72 39 83 D............r9. 
0010: ED F1 7D E7          .... 
] 
] 

と、これは私のアプリANDROIDD.RSAの指紋です:

AutoritÓ emittente: CN=Android Debug, O=Android, C=US 
Numero di serie: 2f716439 
Valido da: Mon Sep 14 19:26:58 CEST 2015 a: Wed Sep 06 19:26:58 CEST 2045 
Impronte digitali certificato: 
     MD5: A3:FF:BC:BA:EF:72:BC:89:1C:42:6A:99:09:B7:C9:EE 
     SHA1: 8D:16:7B:03:99:8A:4F:1C:F4:AC:E1:7D:6A:18:62:58:74:FC:0E:CB 
     SHA256: D1:37:98:26:74:F7:58:C7:06:17:4B:9E:3A:76:C9:23:6B:D9:D4:38:22:6A:9A:87:82:6A:58:2A:F7:2E:94:B6 
     Nome algoritmo firma: SHA256withRSA 
     Versione: 3 

Estensioni: 

#1: ObjectId: 2.5.29.14 Criticality=false 
SubjectKeyIdentifier [ 
KeyIdentifier [ 
0000: E3 BB C0 63 F2 60 C6 B0 94 2A 29 68 36 F0 A8 A8 ...c.`...*)h6... 
0010: 1E 97 B6 D3          .... 
] 
] 

そこで質問です:これらの情報を、私は、以前の再作成することができますシームレスなアプリケーションのアップグレードのためのdebug.keystore?

ご注意いただきありがとうございます。

よろしく、 ダニーロ

答えて

2

あなたは古いものを(あなたがシステムの復元の/ etcを行う場合を除き)回復することはできません。だから、新しいものを作成するだけ必要があります:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

あなたはその後、それぞれのディレクトリにあることを置くことができます。

のWindows:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/MD5_SHA1/#Windows

マック: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/MD5_SHA1/#OSX

+0

新デバッグ・キーは新規インストールで作成されたものです。作成する代わりにそのデバッグ・キーを使用できます。しかし、アプリケーションSHAの指紋は古いキーを作成するのに十分ではありませんか? –

+0

いいえ。作成したキーストアを再作成することはできません。あなたは新鮮に始めなければならないでしょう。 –

+0

ありがとうございましたJonさん、Xamarinは、同じマシン上にインストールするたびに新しいものを作成するのではなく、キーを保持するためにPCからのみ依存する値で証明書に署名することを希望しました。 –

関連する問題