2012-05-09 11 views
5

Ho 15 app Android da compilare e ospitare (e aggiornare in futuro).Android, più app, più clienti, un solo keystore

Ogni app ha un nome di pacchetto univoco.

5 app saranno ospitate su un account Google Play.

l'altro 10 sarà su 10 conti cliente individuali.

Non desidero un collegamento tra le app e desidero essere in grado di aggiornarle separatamente in futuro.

Domanda: Posso utilizzare 1 Keystore per tutti? O avrò bisogno di un keystore unico per ogni app? Ciò influirà sul processo di aggiornamento in futuro? O devo semplicemente mantenere lo stesso packagename per assicurarmi di un aggiornamento riuscito?

risposta

7

In teoria, è possibile utilizzare lo stesso keystore per firmare tutte le applicazioni. In pratica, tuttavia, sarebbe opportuno utilizzare singoli keystore per account sviluppatore. Il motivo è che appartengono a clienti diversi e, in futuro, se qualcun altro deve aggiornare le app (non voi), quindi sarà necessario fornire il keystore al cliente o aggiornare l'applicazione firmando con un keystore diverso. Entrambi questi possono essere problematici.

+0

Ah Ok, quindi questa è una questione di sicurezza futura e buone pratiche piuttosto che un problema tecnico? Quindi condividere lo stesso keystore su un account di sviluppo non collegherà le app in alcun modo? – TommyGuns21

+0

AFAIK, Google Play esegue solo controlli di base sul certificato, periodo di validità. Puoi leggere le implicazioni di una chiave condivisa in ["Protezione della tua chiave privata"] (http://developer.android.com/guide/publishing/app-signing.html#secure-key) – Rajesh

+0

Che ne dici di avere un solo keystore , ma una chiave (e un alias) per ogni account sviluppatore? Quindi potresti semplicemente esportare la chiave per qualcun altro che deve aggiornare l'app, giusto? –