Можно ли подписать два разных приложения с одним и тем же ключом?
Я сделал две версии моего приложения: "большую" версию и версию "mini" / "lite".
Должен ли я подписывать оба из них с тем же ключом? Или я должен подписываться с уникальным ключом для каждого из них?
Каковы последствия подписания нескольких приложений с одним и тем же ключом?
Ответы
Ответ 1
Подписание используется в основном для идентификации разработчика приложения. Во всяком случае, вы должны подписать все приложения, которые вы делаете, с тем же ключом.
Система Android требует, чтобы все установленные приложения подписывались цифровой подписью с сертификатом, чей закрытый ключ хранится разработчиком приложения. Система Android использует сертификат как средство идентификации автора приложения и установления доверительных отношений между приложениями. Сертификат не используется для управления приложениями, которые пользователь может установить. Сертификат не должен подписываться центром сертификации: он вполне допустим и типичен для приложений Android для использования самозаверяющих сертификатов.
Читайте все здесь:
http://developer.android.com/guide/publishing/app-signing.html
Ответ 2
Подписание приложений одним и тем же ключом позволяет им получать доступ к друг другу.
Ответ 3
Подпишите свои приложения с тем же сертификатом только в том случае, если вам необходимо обмениваться данными или другими ресурсами. Некоторые недостатки подписи с тем же сертификатом:
-
Если ваш сертификат приложения скомпрометирован, все ваши приложения находятся под угрозой. Владелец сертификата может создавать поддельные обновления для ваших приложений, чтобы украсть данные пользователей и т.д.
-
Если вы хотите продать одно из своих приложений, вам придется скомпрометировать свой сертификат покупателю.
-
Если вы потеряете сертификат, вы не сможете делать обновления для всех своих приложений. Вы будете вынуждены создавать новые пакеты (новые приложения) для всех них.
-
Если одно из ваших приложений имеет разрешение уровня подписки или позволяет идентификатор пользователя, все ваши приложения могут воспользоваться этим!
С днем рождения!