Dan*_*NET 2 keytool xamarin.android xamarin
我使用 Xamarin 制作的 APK 进行演示,并使用默认的 debug.keystore 进行签名。由于新的 Xamarin 安装,密钥库已更改,现在我无法升级新版本的 apk,因为遇到“应用程序未安装”错误。出于多种原因,我不希望我的用户卸载以前的应用程序而丢失数据。\n我同意我没有使用调试密钥进行发布(我已经吸取了这一教训),但是有没有办法重新创建以前的应用程序debug.keystore 通过其签名和应用程序之一?
\n\n这是 debug.keystore 的 keytool 输出:
\n\nNome alias: androiddebugkey\nData di creazione: 3-apr-2016\nTipo di voce: PrivateKeyEntry\nLunghezza catena certificati: 1\nCertificato[1]:\nProprietario: CN=Android Debug, O=Android, C=US\nAutorit\xc3\x93 emittente: CN=Android Debug, O=Android, C=US\nNumero di serie: 76df3d0d\nValido da: Sun Apr 03 15:22:52 CEST 2016 a: Tue Mar 27 15:22:52 CEST 2046\nImpronte digitali certificato:\n MD5: 4C:00:43:61:97:17:DF:B1:95:42:37:53:30:1A:A4:AC\n SHA1: D5:48:B9:2A:09:66:58:B8:38:16:88:60:47:F3:BF:87:2C:6B:3F:5E\n 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\n Nome algoritmo firma: SHA256withRSA\n Versione: 3\n\nEstensioni:\n\n#1: ObjectId: 2.5.29.14 Criticality=false\nSubjectKeyIdentifier [\nKeyIdentifier [\n0000: 44 00 83 0D B8 9B 86 88 91 A0 14 D0 8D 72 39 83 D............r9.\n0010: ED F1 7D E7 ....\n]\n]\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的应用程序 ANDROIDD.RSA 指纹:
\n\nAutorit\xc3\x93 emittente: CN=Android Debug, O=Android, C=US\nNumero di serie: 2f716439\nValido da: Mon Sep 14 19:26:58 CEST 2015 a: Wed Sep 06 19:26:58 CEST 2045\nImpronte digitali certificato:\n MD5: A3:FF:BC:BA:EF:72:BC:89:1C:42:6A:99:09:B7:C9:EE\n SHA1: 8D:16:7B:03:99:8A:4F:1C:F4:AC:E1:7D:6A:18:62:58:74:FC:0E:CB\n 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\n Nome algoritmo firma: SHA256withRSA\n Versione: 3\n\nEstensioni:\n\n#1: ObjectId: 2.5.29.14 Criticality=false\nSubjectKeyIdentifier [\nKeyIdentifier [\n0000: E3 BB C0 63 F2 60 C6 B0 94 2A 29 68 36 F0 A8 A8 ...c.`...*)h6...\n0010: 1E 97 B6 D3 ....\n]\n]\nRun Code Online (Sandbox Code Playgroud)\n\n所以问题是:有了这些信息,我可以重新创建以前的 debug.keystore 以实现无缝的应用程序升级吗?
\n\n非常感谢您的关注。
\n\n此致,\n达尼洛
\n您无法恢复旧的(除非您进行系统还原/等)。所以你只需要创建一个新的:
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
Mac: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/MD5_SHA1/#OSX
| 归档时间: |
|
| 查看次数: |
7240 次 |
| 最近记录: |