Использование одного ключа публикации на двух аккаунтах в Android Market - PullRequest
4 голосов
/ 03 марта 2011

Есть ли недостатки в использовании одного и того же ключа подписи для публикации приложений под разными учетными записями Android Market?(Разные приложения под каждой учетной записью.) Аналогично, есть ли проблемы в использовании разных ключей подписи для разных приложений в одной учетной записи?Я бы предположил, что не в обоих случаях, но я не мог найти что-то определенное опубликовано по этому поводу.Поэтому я подумал, что разумно спросить, знает ли кто-нибудь наверняка.

1 Ответ

5 голосов
/ 04 мая 2015

Это полностью зависит от ваших потребностей, поэтому давайте рассмотрим различные потребности,

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

  • Если выхотите использовать модульность приложения * функции 1010 * ( в соответствии с рекомендациями официальной документации ):

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

  • Если вы хотите поделиться кодом / данными Безопасно между вашими приложениями через разрешения ( также в соответствии с рекомендациями официальной документации ):

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

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

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

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

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

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

Я написал статью об этом.

...