Utilizzare la firma dell'app di Google Play

Con la firma dell'app di Google Play, Google gestisce e protegge automaticamente la chiave di firma della tua app e la utilizza per firmare APK di distribuzione ottimizzati generati dagli app bundle. La firma dell'app di Google Play archivia la chiave di firma dell'app nell'infrastruttura sicura di Google e offre opzioni di upgrade per migliorare la sicurezza.
 

Per utilizzare la firma dell'app di Google Play, devi essere il proprietario dell'account o un utente con l'autorizzazione Rilascio per il gruppo di produzione, esclusione di dispositivi e utilizzo della funzionalità firma dell'app di Google Play e devi accettare i Termini di servizio della firma dell'app di Google Play.

Come funziona

Se utilizzi la firma dell'app di Google Play, le tue chiavi vengono archiviate nella stessa infrastruttura sicura su cui Google archivia le proprie. Le chiavi sono protette dal sistema Key Management Service di Google. Per scoprire di più sull'infrastruttura di Google, leggi il white paper sulla sicurezza di Google Cloud.

Le app Android vengono firmate con una chiave privata. Per garantire l'attendibilità degli aggiornamenti delle app, a ogni chiave privata è associato un certificato pubblico che viene usato da dispositivi e servizi per verificare che l'aggiornamento dell'app provenga dalla stessa fonte. I dispositivi accettano gli aggiornamenti soltanto se la relativa firma corrisponde alla firma dell'app installata. Se consenti a Google di gestire la chiave di firma dell'app, questo processo diventa più sicuro.

Nota: per le app create prima di agosto 2021, puoi comunque caricare un APK e gestire le tue chiavi invece di usare la firma dell'app di Google Play e un Android App Bundle per la pubblicazione. Se però perdi il tuo archivio chiavi o se l'archivio viene compromesso, non potrai aggiornare la tua app; dovrai pubblicare una nuova app con un nuovo nome di pacchetto. Per queste app, Google Play consiglia di utilizzare la firma dell'app di Google Play e di passare agli app bundle.

Configurare e gestire la firma dell'app di Google Play

Se la tua app non usa ancora la firma dell'app di Google Play, segui le istruzioni riportate di seguito.

Passaggio 1: crea una chiave di caricamento

  1. Segui queste istruzioni per creare una chiave di caricamento.
  2. Firma l'app bundle con la chiave di caricamento.

Passaggio 2: prepara la release

  1. Segui le istruzioni per preparare e implementare la release.
  2. Dopo aver selezionato un canale di release, nella sezione "Integrità dell'app" viene mostrato lo stato della firma dell'app di Google Play per la tua app.
  3. Per procedere con una chiave di firma dell'app generata da Google, carica l'app bundle. In alternativa, puoi selezionare Cambia la chiave di firma dell'app per accedere alle seguenti opzioni:
    • Usa una chiave di firma dell'app generata da Google: oltre il 90% delle nuove app utilizza chiavi di firma dell'app generate da Google. L'utilizzo di una chiave generata da Google protegge da perdita o compromissione (la chiave non può essere scaricata). Se scegli questa opzione, puoi scaricare gli APK di distribuzione dallo strumento Explorer per app bundle firmato con la chiave generata da Google per altri canali di distribuzione oppure utilizzare una chiave diversa per questi canali.
    • Usa una chiave di firma dell'app diversa: se scegli la chiave di firma dell'app puoi usare la stessa chiave di un'altra app nell'account sviluppatore o conservare una copia locale della chiave di firma dell'app per una maggiore flessibilità. Ad esempio, potresti aver già deciso una chiave perché la tua app è preinstallata su alcuni dispositivi. Avere una copia della tua chiave all'esterno dei server di Google aumenta il rischio se la copia locale viene compromessa. Per utilizzare una chiave diversa hai le seguenti opzioni:
  4. Segui le istruzioni rimanenti per preparare e implementare la release.

Nota: per continuare, devi accettare i Termini di servizio e attivare la firma dell'app.

Passaggio 3: registra la chiave di firma dell'app con provider di API

Se usi delle API nell'app, in genere devi registrare la chiave di firma dell'app ai fini dell'autenticazione usando la fingerprint del certificato. Ecco dove trovare il certificato:

  1. Apri Play Console e vai alla pagina Firma dell'app di Google Play (Testa e rilascia > Configurazione > Firma dell'app).
    • Suggerimento: puoi accedere a questa pagina anche tramite la pagina Integrità dell'app (Testa e rilascia > Integrità dell'app), che contiene servizi per l'integrità e la firma che ti aiutano ad assicurarti che gli utenti possano usare le tue app e i tuoi giochi come previsto.
  2. Scorri fino alla sezione "Certificato della chiave di firma dell'app" e copia le fingerprint (MD5, SHA-1 e SHA-256) del certificato di firma della tua app.
    • Se il provider di API richiede un tipo diverso di fingerprint, puoi anche scaricare il certificato originale in formato .der e convertirlo usando gli strumenti di trasformazione richiesti dal provider dell'API.

Creare una chiave di caricamento e aggiornare gli archivi chiavi

Per maggiore sicurezza, ti consigliamo di firmare la tua app con una nuova chiave di caricamento anziché con la chiave di firma dell'app.

Puoi creare una chiave di caricamento quando attivi la firma dell'app di Google Play. In alternativa, puoi creare una chiave di caricamento in un secondo momento dalla pagina Firma dell'app di Google Play (Testa e rilascia > Configurazione> Firma dell'app).

Ecco come creare una chiave di caricamento:

  1. Segui le istruzioni sul sito Android for Developers. Archivia la chiave in un posto sicuro.
  2. Esporta il certificato della chiave di caricamento in formato PEM. Sostituisci i seguenti argomenti sottolineati:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Quando richiesto durante la procedura di rilascio, carica il certificato per registrarlo su Google.

Se usi una chiave di caricamento:

  • La chiave di caricamento viene registrata su Google soltanto per autenticare l'identità dell'autore dell'app.
  • La tua firma viene rimossa da tutti gli APK caricati prima che vengano inviati agli utenti.

Eseguire l'upgrade della chiave di firma dell'app

Questa sezione contiene istruzioni relative all'upgrade della chiave di firma dell'app. Se hai perso la chiave di caricamento, non è necessario richiedere un upgrade. Consulta invece la sezione Chiave di caricamento persa o compromessa alla fine di questa pagina.

In alcuni casi, puoi richiedere un upgrade della chiave di firma dell'app.

Di seguito sono riportati un paio di motivi per richiedere un upgrade della chiave di firma dell'app:

  • È necessaria una chiave crittografica più efficace.
  • La chiave di firma dell'app è stata compromessa.

Importante: gli upgrade della chiave sono supportati solo per le app che utilizzano app bundle.

Prima di richiedere un upgrade della chiave in Play Console, consulta la sezione Considerazioni importanti da leggere prima di richiedere un upgrade della chiave di seguito. Successivamente espandi le altre sezioni di seguito per scoprire di più su come richiedere un upgrade della chiave.

Best practice

  • Se distribuisci la tua app al di fuori di Google Play o prevedi di farlo in futuro e vuoi utilizzare la stessa chiave di firma, hai due opzioni: 
    • Puoi consentire a Google di generare la chiave (opzione consigliata) e poi scaricare dallo strumento Explorer per App Bundle un APK universale firmato da distribuire all'esterno di Google Play.
    • Oppure, puoi generare la chiave di firma dell'app che vuoi utilizzare per ogni store e poi trasferirne una copia a Google quando configuri la firma dell'app di Google Play.
  • Per proteggere il tuo account, attiva la verifica in due passaggi per gli account che hanno accesso a Play Console.
  • Dopo aver pubblicato un app bundle per un canale di release, visita la pagina Explorer per app bundle per accedere agli APK installabili che Google genera dall'app bundle. Puoi:
    • Copiare e condividere un link di condivisione interna delle app che ti consente di testare, con un solo tocco, quali contenuti installerebbe Google Play dal tuo app bundle su dispositivi diversi.
    • Scaricare un APK universale firmato. Questo singolo APK è firmato con la chiave di firma dell'app in possesso di Google e può essere installato su qualsiasi dispositivo supportato dalla tua app.
    • Scaricare un file ZIP con tutti gli APK per un dispositivo specifico. Questi APK sono firmati con la chiave di firma dell'app in possesso di Google. Puoi installare gli APK nel file ZIP su un dispositivo utilizzando il comando adb install-multiple *.apk.
  • Per maggiore sicurezza, genera una nuova chiave di caricamento diversa dalla chiave di firma dell'app.
  • Se utilizzi un'API di Google, puoi registrare la chiave di caricamento e i certificati delle chiavi di firma dell'app nella console Google Cloud per la tua app.
  • Se utilizzi Link per app Android, assicurati di aggiornare le chiavi nel file JSON Digital Asset Links corrispondente sul tuo sito web.

Chiave di caricamento persa o compromessa

Se hai perso la chiave di caricamento privata o se la chiave è stata compromessa, puoi crearne una nuova. Il proprietario dell'account sviluppatore potrà quindi avviare una reimpostazione della chiave in Play Console.

Dopo che il nostro team di assistenza avrà registrato la nuova chiave di caricamento, il proprietario dell'account e gli amministratori globali riceveranno un messaggio nella posta in arrivo e un'email con ulteriori informazioni. Puoi quindi aggiornare gli archivi chiavi e registrare la chiave con provider di API.

Il proprietario dell'account può anche annullare la richiesta di reimpostazione in Play Console.

Importante: la reimpostazione della chiave di caricamento non influisce sulla chiave di firma dell'app usata da Google Play per firmare di nuovo gli APK prima di metterli a disposizione degli utenti.

Schema di firma dell'APK v4

I dispositivi Android 11 e versioni successive supportano il nuovo schema di firma dell'APK v4. La funzionalità di firma dell'app di Google Play utilizza la firma v4 per le app idonee affinché possano accedere alle funzionalità di distribuzione ottimizzate disponibili sui dispositivi più recenti. La firma v4 non richiede interventi da parte degli sviluppatori e non è previsto alcun impatto sugli utenti.

Contenuti correlati

È stato utile?

Come possiamo migliorare l'articolo?

Hai bisogno di ulteriore assistenza?

Prova i passaggi successivi indicati di seguito:

13952977238461081349
true
Cerca nel Centro assistenza
true
true
true
true
true
92637
Ricerca
Cancella ricerca
Chiudi ricerca
Menu principale
false
false
false