我有一个.pfx文件,我曾经使用以下命令来生成密钥库文件:
keytool -importkeystore -srckeystore TestCodeSign.pfx -srcstoretype pkcs12
Keytool回来说'JKS密钥库使用专有格式。建议迁移到行业标准格式PKCS12 ...“
所以我运行了建议的命令:
keytool -importkeystore -srckeystore C:\Users\USERNAME\.keystore -destkeystore C:\Users\USERNAME\.keystore -deststoretype pkcs12
我现在拥有备份的副本'.old'和新的.keystore文件。
在Visual Studio中,我为应用程序的发行版创建了档案。然后,单击“分发”->“ Google Play”,然后单击“导入”以找到.keystore文件。
但是当我导入时,出现了无用的错误。我检查了Xamarin.Diagnostics输出,可以看到另一个错误:
[E:keytool]: ImportKey - System.AggregateException: One or more errors occurred. ---> Xamarin.AndroidTools.AndroidSdkToolException: Importing keystore C:\\Temp\\TestCodeSign.keystore to C:\\Users\\USERNAME\\AppData\\Local\\Xamarin\\Mono for Android\\Keystore\\A\\A.keystore...
就是这样。如何将现有的pfx文件导入密钥库,然后使用该密钥库对应用进行签名以分发到Google Play?
我生成一个.keytore文件进行测试。当我使用错误的密码或别名导入时,将引发相同的错误。请检查您的密码和别名。
如果不确定别名和密码,则可以创建一个新的.ketstore文件以导入进行测试。
有关生成.keystore文件的更多详细信息,请参阅MS docs。https://docs.microsoft.com/en-us/xamarin/android/deploy-test/signing/?tabs=windows