Каким-то образом мне удалось сохранить неправильное хранилище ключей для моего приложения для Android, которое я разработал с использованием Xamarin и уже опубликовал.Когда я захотел загрузить обновление в Google Play Store с хранилищем ключей, которое, по моему мнению, было подходящим хранилищем ключей, сертификат SHA не соответствовал.
К счастью, я был зарегистрирован для подписи приложения Google Play, поэтому они смоглисбросить ключ загрузки для меня.Для сброса ключа загрузки I:
1. ( не знаю, пришлось ли мне это делать, чтобы сгенерировать новый ключ загрузки ). Создан новый архив и новое хранилище ключей для проекта Android вXamarin и экспортировал APK в папку.В этой папке я запустил командные строки в следующих шагах:
2. Сгенерировал новый ключ загрузки с помощью командной строки: keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks
3. Экспортировал сертификат для этого ключа в файл * .pem: keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
4.Отправить * .pem в службу поддержки разработчиков Google Play. **
Примечание: чтобы использовать команду keytool в командной строке Windows 10, я произвел поиски открыл переменные среды, нашел PATH в разделе «Пользовательские переменные», щелкнул правой кнопкой мыши и отредактировал, а также добавил новый путь к папке, в которой находится keytool.exe: C: \ Program Files \ Java \ jre1.8.0_191 \ bin
Теперь, когда у меня есть файл * .pem и * .jks, как мне создать новый файл APK для моего проекта Xamarin Android, который будет служить обновлением, подписанный новым ключом загрузки в Visual Studio / Xamarin?