У меня есть файл .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?