Смотрите, есть 2 типа файлов хранилища ключей, которые мы можем иметь при разработке приложения для Android:
- Отладка хранилища ключей (по умолчанию, когда вы запускаете приложение на эмуляторе или на устройстве в тот момент, когда генерируется APK).с этим хранилищем ключей по умолчанию)
- Закрытое хранилище ключей (которое необходимо для загрузки приложения на рынке, поэтому перед загрузкой APK на рынке необходимо подписать этот APK с хранилищем закрытых ключей)
Примечание:
- Вы не можете загрузить приложение на рынок с помощью хранилища ключей отладки
- Для загрузки приложения на рынок необходимо иметь Закрытое хранилище ключей
- После того, как вы получитезагруженное приложение на рынке, и если вы хотите выпустить обновление до любого существующего приложения, то у вас должно быть то же хранилище ключей, которым вы загрузили приложение.Еще одна важная вещь: если вы потеряли хранилище ключей или забыли пароль, вы никогда не сможете выпустить обновление для этого приложения.
Например:
Вот примеркоманды Keytool, которая генерирует закрытый ключ:
$ keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Более подробную информацию вы можете прочитать здесь: Подписание ваших приложений