Импорт хранилища ключей Xamarin - System.AggregateException - PullRequest
0 голосов
/ 10 октября 2019

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

enter image description here

Но когда я импортирую, я получаю бесполезную ошибку. Я проверил вывод 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?

1 Ответ

0 голосов
/ 11 октября 2019

Я создаю файл .keytore для тестирования. Когда я импортирую с неправильным паролем или псевдонимом, он выдаст ту же ошибку. Пожалуйста, проверьте ваш пароль и псевдоним. enter image description here

Если вы не уверены в псевдониме и пароле, вы можете создать новый файл .ketstore для импорта для тестирования.

Подробнее осоздать файл .keystore, пожалуйста, обратитесь к документации MS. https://docs.microsoft.com/en-us/xamarin/android/deploy-test/signing/?tabs=windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...