Condividi tramite


In-App Aggiornamenti

Importante

Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Abilitare i tester per rimanere facilmente aggiornati con le versioni più recenti. Integrare App Center SDK (e il modulo di distribuzione) per iOS, Android o MAUI/Xamarin per abilitare automaticamente la notifica in-app per le nuove versioni. Al termine, tutte le versioni future tramite App Center attiveranno una notifica in-app per ogni tester che consente un aggiornamento rapido alla versione più recente.

Importante

In questo momento, esistono alcune limitazioni per In-App Aggiornamenti:

  1. I dispositivi Android non verranno richiesti per un aggiornamento se non è presente alcuna modifica in versionCode o versionName.
  2. Per gli aggiornamenti pubblici in-app di iOS, se si usa la traccia privata, Apple ha una finestra di dialogo predefinita che deve essere ignorata. L'accesso non è obbligatorio per il flusso pubblico.
  3. In-App Aggiornamenti non funzionano nelle applicazioni Windows/UWP.

In-App Aggiornamenti pubblici

Per abilitare gli aggiornamenti in-app pubblici, creare un gruppo di distribuzione pubblico e distribuire una versione con App Center SDK. Dopo aver installato l'app, i tester verranno avvisati quando sono disponibili nuove versioni.

Compatibilità con gli archivi applicazioni

Android

Se l'applicazione viene installata da Google Play o da altri negozi anziché da App Center, il controllo delle nuove versioni verrà disabilitato.

Google può considerare il codice di aggiornamento in-app come comportamento dannoso anche se non viene usato in fase di esecuzione. È consigliabile rimuovere questo codice dall'applicazione prima di inviarlo a Google Play. Per semplificare, è possibile fornire la versione di App Center Distribute SDK con API sbbed, quindi l'unica modifica per l'utente è uno scambio di dipendenze. È possibile trovare le istruzioni dettagliate nelle pagine Android, MAUI/Xamarin o Unity .

iOS

Se l'applicazione viene installata dalla App Store o TestFlight, gli aggiornamenti in-app non sono disponibili e il controllo delle nuove versioni verrà disabilitato.

Domande frequenti

  1. Perché i tester hanno chiesto di eseguire ripetutamente l'autenticazione?
  • App Center SDK usa il browser predefinito di un dispositivo per archiviare i cookie. Nei casi seguenti, SDK chiederà di ripetere l'autenticazione:
    • I cookie di tester sono stati cancellati dal browser predefinito del dispositivo.
    • Cookie disabilitati dal tester per il browser predefinito del dispositivo.
    • Il tester ha chiuso la prima finestra di autenticazione dopo aver aperto l'app.
    • Il segreto dell'app usato per inizializzare l'SDK non è uguale a quello elencato nel portale Web di App Center.
  1. Perché i tester non visualizzano un messaggio di aggiornamento in-app quando viene rilasciata una nuova versione dell'app?
  • Più scenari possono causare la mancata visualizzazione delle notifiche degli aggiornamenti in-app da parte dei tester:
    • La funzionalità di distribuzione di App Center SDK è disabilitata. La funzionalità di distribuzione di App Center SDK deve essere abilitata e inizializzata all'avvio dell'app. Se i tester hanno installato una versione con la funzionalità di distribuzione disabilitata, è necessario installare manualmente la versione più recente.
    • Il controllo automatico per l'aggiornamento è disabilitato. Se il controllo automatico per l'aggiornamento è disabilitato, l'app non verificherà le nuove versioni all'avvio. Il controllo si verifica quando viene chiamato checkForUpdate .
    • La versione di rilascio dell'app non è corretta per una nuova versione
      • Per Android: aumentare il codice della versione.
      • Per iOS: incremento CFBundleShortVersionString e conformità agli standard di controllo delle versioni semantici
  1. Perché i tester visualizzano il messaggio "Aggiornamento in-app disabilitato"?
  • Più scenari possono rendere App Center SDK per visualizzare questo messaggio:
    • L'app non è stata installata da App Center.
    • La versione installata da un tester non è stata rilasciata tramite App Center o la versione è stata eliminata in App Center.
    • Il segreto dell'app usato nell'SDK non è corretto. Per ottenere il segreto dell'app, passare alla pagina delle impostazioni dell'app, fare clic sui punti verticali tripli nell'angolo superiore destro e copiare il segreto dell'app.