2012-05-09 5 views
5

Mam 15 aplikacji na Androida do budowania i hostowania (i aktualizacji w przyszłości).Android, wiele aplikacji, wielu klientów, jeden klucz rejestru

Każda aplikacja ma unikalną nazwę pakietu.

5 aplikacji będzie hostowanych na jednym koncie Google Play.

pozostałe 10 będzie na 10 indywidualnych kontach klientów.

Nie chcę połączenia między aplikacjami i chcę mieć możliwość ich samodzielnej aktualizacji w przyszłości.

Pytanie: Czy mogę korzystać z 1 magazynu kluczy dla wszystkich? Czy też potrzebuję unikalnego magazynu kluczy dla każdej aplikacji? Czy to wpłynie na proces aktualizacji w przyszłości? Czy po prostu muszę zachować nazwę pakietu tak, aby upewnić się, że aktualizacja się powiodła?

Odpowiedz

7

Teoretycznie można użyć tego samego magazynu kluczy do podpisania wszystkich aplikacji. W praktyce jednak dobrze byłoby używać poszczególnych magazynów kluczy na konta programisty. Powodem jest to, że należą one do różnych klientów iw przyszłości, jeśli ktoś inny będzie musiał zaktualizować aplikacje (nie ty), musisz albo dostarczyć plik kluczy do klienta, albo zaktualizować aplikację, podpisując się przy użyciu innego magazynu kluczy. Oba mogą być problematyczne.

+0

Ah Ok, więc jest to kwestia przyszłego bezpieczeństwa i dobrych praktyk, a nie problem techniczny? Czy udostępnienie tego samego magazynu kluczy przez konto rozwijające się nie będzie jednak powodować łączenia aplikacji? – TommyGuns21

+0

AFAIK, Google Play wykonuje tylko podstawowe czynności kontrolne dotyczące certyfikatu, czyli okresu ważności. Możesz przeczytać implikacje klucza wspólnego w ["Zabezpieczanie klucza prywatnego"] (http://developer.android.com/guide/publishing/app-signing.html#secure-key) – Rajesh

+0

Co powiesz na posiadanie pojedynczego pliku kluczy? , ale jeden klucz (i alias) dla każdego konta programisty? Następnie możesz wyeksportować klucz do kogoś, kto musi zaktualizować aplikację, prawda? –