2012-05-09 5 views
5

У меня есть 15 приложений для Android для создания и размещения (и обновления в будущем).Android, несколько приложений, несколько клиентов, один Keystore

Каждое приложение имеет уникальное имя пакета.

5 приложений будут размещены на одной учетной записи Google Play.

другие 10 будут на 10 отдельных счетах клиентов.

Я не хочу связи между приложениями и хочу иметь возможность обновлять их отдельно в будущем.

Вопрос: Могу ли я использовать 1 Keystore для всех? Или мне нужно уникальное хранилище ключей для каждого приложения? Это повлияет на процесс обновления в будущем? Или мне просто нужно сохранить packagename одинаково, чтобы убедиться в успешном обновлении?

ответ

7

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

+0

Ah Ok, Итак, это вопрос будущей безопасности и хорошей практики, а не технической проблемы? Таким образом, совместное использование одного и того же хранилища ключей для разработки аккаунта вообще не связано с подключением приложений? – TommyGuns21

+0

AFAIK, Google Play выполняет только основные проверки сертификата, а именно срок действия. Вы можете прочитать последствия общего ключа в [«Защита вашего закрытого ключа»] (http://developer.android.com/guide/publishing/app-signing.html#secure-key) – Rajesh

+0

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

Смежные вопросы