Можно ли подписать два разных приложения с одним и тем же ключом?

Я сделал две версии моего приложения: "большую" версию и версию "mini" / "lite".

Должен ли я подписывать оба из них с тем же ключом? Или я должен подписываться с уникальным ключом для каждого из них?

Каковы последствия подписания нескольких приложений с одним и тем же ключом?

Ответы

Ответ 1

Подписание используется в основном для идентификации разработчика приложения. Во всяком случае, вы должны подписать все приложения, которые вы делаете, с тем же ключом.

Система Android требует, чтобы все установленные приложения подписывались цифровой подписью с сертификатом, чей закрытый ключ хранится разработчиком приложения. Система Android использует сертификат как средство идентификации автора приложения и установления доверительных отношений между приложениями. Сертификат не используется для управления приложениями, которые пользователь может установить. Сертификат не должен подписываться центром сертификации: он вполне допустим и типичен для приложений Android для использования самозаверяющих сертификатов.

Читайте все здесь: http://developer.android.com/guide/publishing/app-signing.html

Ответ 2

Подписание приложений одним и тем же ключом позволяет им получать доступ к друг другу.

Ответ 3

Подпишите свои приложения с тем же сертификатом только в том случае, если вам необходимо обмениваться данными или другими ресурсами. Некоторые недостатки подписи с тем же сертификатом:

  • Если ваш сертификат приложения скомпрометирован, все ваши приложения находятся под угрозой. Владелец сертификата может создавать поддельные обновления для ваших приложений, чтобы украсть данные пользователей и т.д.

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

  • Если вы потеряете сертификат, вы не сможете делать обновления для всех своих приложений. Вы будете вынуждены создавать новые пакеты (новые приложения) для всех них.

  • Если одно из ваших приложений имеет разрешение уровня подписки или позволяет идентификатор пользователя, все ваши приложения могут воспользоваться этим!

С днем ​​рождения!