Подтвердить что ты не робот

1 Keystore для подписывания всех приложений или 1 на приложение?

Мне интересно, какой из них более популярный, имея 1 хранилище ключей для подписывания всех приложений, которые вы публикуете, и дублирования этого хранилища ключей в облаке и локально для обеспечения безопасности или создания нового хранилища ключей для каждого нового приложения, представленного, и сохраняя копии всех из них?

Кажется проще иметь 1 хранилище ключей для всего, но, несмотря на его дублирование, я боюсь, что он будет поврежден и потеряет доступ ко всем приложениям.

Каков наилучший подход для этой ситуации?

4b9b3361

Ответ 1

Если вы используете одно и то же хранилище ключей, вам будет проще работать ваши приложения. Подписав их с тем же ключом, вы можете использовать общий UID (не рекомендуется) или использовать разрешения на основе подписи. Это позволило бы экспортировать определенные данные или функциональные возможности и ограничивать доступ только к вашим собственным приложениям (используя ContentProvider или удаленную службу). Недостатком является то, что если вы потеряете ключ, вам придется переиздавать все приложения.

Если вы используете отдельные хранилища ключей, проще передать приложение кому-то другому (дайте им хранилище ключей и пароль). Кроме того, вам нужно повторно опубликовать только одно приложение, если вы потеряете/испортили хранилище ключей.

Возьмите выбор, но я бы сказал: используйте одно хранилище ключей и делайте много резервных копий. Я бы также использовал физические носители (CD и т.д.) В разных местах, а не "облако", но и ваш выбор.