2012-03-13 7 views
20

Mi chiedo quale sia l'opzione più popolare, avere 1 keystore per firmare tutte le app che pubblichi e duplicare quel keystore nel cloud e localmente per tenerlo al sicuro, o generare un nuovo keystore per ogni nuova app inviata, e mantenere copie di tutti loro?1 Keystore per firmare tutte le app o 1 per app?

Sembra più semplice avere 1 keystore per tutto, ma nonostante la duplicazione, ho paura di danneggiarlo e perdere l'accesso a tutte le app.

Qual è l'approccio migliore per questa situazione?

+1

tutte le app che ho creato e rilasciato sono firmate con la stessa chiave (backup sicuro). Quando lavoro per altre persone lo firmerò con la loro chiave (o offrirò loro di crearne uno con cui firmarlo) e me ne invierò una copia. – FoamyGuy

+0

Un keystore, due tasti per 6 app qui. Due chiavi invece di una perché volevo che i metadati del certificato fossero in qualche modo localizzati. –

risposta

28

Se si utilizza lo stesso keystore, sarà più facile far funzionare le app insieme. Avendoli firmati con la stessa chiave, è possibile utilizzare un UID condiviso (non molto consigliato) o utilizzare autorizzazioni basate sulla firma. Ciò renderebbe possibile esportare determinati dati o funzionalità e limitare l'accesso solo alle proprie app (utilizzando un ContentProvider o un servizio remoto). Il rovescio della medaglia è che se perdi la chiave, dovrai ripubblicare tutte le app.

Se si utilizzano keystore separati, è più semplice trasferire un'app a qualcun altro (fornire keystore e password). Inoltre, è necessario ri-pubblicare solo un'app se si perde/corrompe il keystore.

Si consiglia di scegliere, ma direi: utilizzare lo stesso keystore e fare molti backup. Userei anche i supporti fisici (CD, ecc.) In posizioni separate, piuttosto che il "cloud", ma anche quella è una tua scelta.

Problemi correlati