I punti importanti da comprendere riguardo alla firma delle applicazioni Android sono:
- Tutte le applicazione devono essere firmate: il sistema non installerà una applicazione su un emulatore o su un dispositivo se non è firmato
- Per testare e debuggare la vostra applicazione gli strumenti di build firmano la vostra applicazione con una chiave speciale di debug che è creata dagli strumenti di build dell'Android SDK
- Quando siete pronti per rilasciare agli utenti finali, dovete firmare con una chiave privata
- Non potete pubblicare una applicazione che è firmata con la chiave di debug generata dagli strumenti dell'SDK
- Potete usare delle chiavi firmate da voi stessi per firmare le vostre applicazioni. Nessuna Autorità di certificazione è richiesta
- Il sistema controlla la data di scadenza del certificato dello silviuppatore solo almomenot della installazione
- Se il certificato del firmatario della aplicazione scade dopo che la applicaionze è installata l'applicazione continua a funzionare normalemente.
- Potete usare glis turmenti standard - Keytool e Jarsigner - per generare le chiavi e firmare il file apk della vostra applicazione
- Dopo che avete firmato la vostra applicazione per il rilascio, vi raccomando di utilizzare lo strumento zipalign per ottimizzare il package finale APK.
Con Eclipse per esportare un APK non firmato, cliccate il pulsante destro sul progetto nel Package Explorer e selezionate Android Tools > Export Unsigned Application Package. Quindi selezionate la posizione per l'APK non firmato.
Compilare e firmare con Eclipse ADT
Per creare un apk firmato e allineato in Eclipse
1) Selezionate il progetto i Package Explorer e selezionate File-> Export
2) Aprite la cartella Android, selezionate Export Android Application, e cliccate Next
Il wizard per l'Export Android Application ora parte , e vi guiderà attraverso il processo di firma della vostra applicazione inlcusi i passi per selezionare la chiave privata con cui firmare l'APK (o per creare un nuovo keystore e una nuova chiave privata)
3) Completate lo Export Wizard e al vostra applicazione sarà compilata, firmata, allineata e pronta pe rla distribuzione