Что такое закрытый ключ в Android?
Я прочитал эту статью о подписании ваших приложений для Android. Я использовал Eclipse для экспорта своего приложения для Android, должен был создать хранилище ключей (которое было успешно) и закрытый ключ с псевдонимом (который также преуспел). Поэтому я знаю, что мне нужно подписать приложение с помощью закрытого ключа.
Однако в статье ничего не говорится о следующих вопросах:
- Что такое закрытый ключ?
- Если каждое приложение, которое вы создаете, имеет другой ключ или должен иметь один и тот же закрытый ключ?
- Что такое псевдоним?
- Почему приложения имеют срок действия?
Ответы
Ответ 1
Закрытый ключ - это криптографический инструмент, который проверяет, что вы являетесь владельцем приложения. Любая сборка, которая обновляется в магазине Google Play, должна быть подписана вашим личным ключом, чтобы доказать, что это законная сборка.
Таким образом, каждое приложение, которое вы хотите загрузить в магазин, должно иметь свой собственный закрытый ключ. Если вы потеряете этот ключ, вы не сможете загружать новые версии своего приложения,, поэтому не забудьте сохранить его где-нибудь в безопасности и сделать резервные копии!
Однако вы можете хранить несколько закрытых ключей в одном хранилище ключей для удобства. (Хотя я этого не делаю, мне удобнее иметь другое хранилище ключей для каждого проекта.)
Псевдоним - просто простое имя для ключа. Ничего больше или меньше.
Стоит отметить, что при выполнении Eclipse "Запуск" он использует что-то, называемое отладочным ключом для запуска приложения. Это отлично работает, потому что вы не пытаетесь загрузить эту сборку в хранилище, но именно поэтому вам нужно использовать отдельный процесс сборки для создания приложения для развертывания.
Срок действия - это техническое требование. Просто установите его в будущем и не беспокойтесь об этом.
Ответ 2
Подписание - это как сертификат для вашего приложения Android (подумайте, что у веб-сертификатов есть какая-то идея) - это доказывает, что вы являетесь владельцем этого приложения. Каждое приложение должно быть подписано, поскольку ссылка, которую вы указали, четко говорит.
Теоретически каждое приложение от разработчика должно быть под одной и той же подписью (в конце концов, это > ваша < подпись, а не приложение)
Псевдоним - это просто: псевдоним для вашего ключа, который вы используете для ссылки на хранилище ключей при подписании приложения.
И о продолжительности жизни, не все длится вечно. Эти подписи (или сертификаты, если хотите) могут длиться более 25 лет. Не о чем вам нужно беспокоиться.