2013-07-15 11 views
25

Sono in procinto di esportare un'app e sono molto curioso del keystore e dei keyalias. Non sono davvero sicuro di cosa sono, o quanti dovrei creare (forse uno per ogni app?). Gradirei qualsiasi informazione relativa a tali chiavi. GrazieKeyStore e Key Alias ​​

risposta

25

È fondamentalmente un modo per identificarti con la tua app. Esistono chiavi di debug e chiavi di firma, quest'ultima che dovrai caricare gli APK nel Play Store e pubblicare la tua app. Key Alias ​​è solo un nome comune che punta a un certificato specifico. Puoi crearne uno per ogni versione o semplicemente utilizzare lo stesso per tutte le tue app. Suggerisco di crearne uno per ogni app e assicurandoti di eseguire il backup di più copie. Mi piace tenere 3, uno sul mio sistema, uno nel mio Dropbox, e un altro su un esterno da qualche parte. Se si perde il file keystore, non è assolutamente possibile recuperarlo o pubblicare versioni future di un'applicazione. This questions è piuttosto utile

EDIT: la sezione "App-firma" del sito dello sviluppatore in realtà suggeriscono utilizzando lo stesso certificato in tutte le tue applicazioni

In generale, la strategia raccomandata per tutti gli sviluppatori è quello di firmare tutti delle tue applicazioni con lo stesso certificato, per tutta la durata prevista delle tue applicazioni. Ci sono diversi motivi per cui dovresti farlo ...

Aggiornamento dell'applicazione - Quando rilasci aggiornamenti alla tua applicazione, devi continuare a firmare gli aggiornamenti con lo stesso certificato o insieme di certificati, se vuoi che gli utenti siano in grado per aggiornare senza problemi alla nuova versione. Quando il sistema installa un aggiornamento per un'applicazione, confronta i certificati nella nuova versione con quelli nella versione esistente. Se i certificati corrispondono esattamente, inclusi sia i dati del certificato che l'ordine, il sistema consente l'aggiornamento. Se si firma la nuova versione senza utilizzare certificati corrispondenti, è necessario assegnare anche un nome di pacchetto diverso all'applicazione - in questo caso, l'utente installa la nuova versione come un'applicazione completamente nuova.

Modularità dell'applicazione - Il sistema Android consente alle applicazioni che sono firmate dallo stesso certificato di essere eseguite nello stesso processo, se le applicazioni lo richiedono, in modo che il sistema le consideri come una singola applicazione. In questo modo è possibile distribuire l'applicazione in moduli e gli utenti possono aggiornare ciascuno dei moduli in modo indipendente, se necessario. Condivisione di codice/dati tramite autorizzazioni: il sistema Android fornisce l'imposizione delle autorizzazioni basate sulla firma, in modo che un'applicazione possa esporre la funzionalità a un'altra applicazione firmata con un certificato specificato. Firmando più applicazioni con lo stesso certificato e utilizzando i controlli delle autorizzazioni basati sulle firme, le applicazioni possono condividere codice e dati in modo sicuro.

+13

Eventuali raccomandazioni o migliori pratiche in merito agli alias? – juil