Condividi tramite


In-App Aggiornamenti

Importante

Visual Studio App Center è stato ritirato il 31 marzo 2025, ad eccezione delle funzionalità di Analisi e diagnostica, che continueranno a essere supportate fino al 30 giugno 2026. Ulteriori informazioni.

Consentire ai tester di rimanere aggiornati facilmente 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

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

  1. Ai dispositivi Android non verrà richiesto un aggiornamento se non sono state apportate modifiche a versionCode o versionName.
  2. Per gli aggiornamenti in-app pubblici su iOS, se si utilizza il canale privato, appare una finestra di dialogo predefinita di Apple che deve essere chiusa. L'accesso non è richiesto per il flusso pubblico.
  3. In-App Gli aggiornamenti non funzionano nelle applicazioni Windows/UWP.

Aggiornamenti di In-App pubblici

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

Compatibilità con gli archivi applicazioni

Androide

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

Google può considerare il codice di aggiornamento in-app come un comportamento dannoso anche se non viene usato in fase di esecuzione. Ti consigliamo di rimuovere questo codice dalla tua applicazione prima di inviarlo a Google Play. Per semplificare l'operazione, forniamo la versione di App Center Distribute SDK con API stub, quindi l'unica modifica è uno scambio di dipendenze. Le istruzioni dettagliate sono disponibili nelle pagine Android, MAUI/Xamarin o Unity .

Ios

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

Domande frequenti

  1. Perché i tester devono eseguire ripetutamente l'autenticazione?
  • App Center SDK usa il browser predefinito di un dispositivo per archiviare i cookie. Nei casi seguenti l'SDK richiederà la riautenticazione:
    • I cookie del tester sono stati cancellati dal browser predefinito del dispositivo.
    • I cookie del tester sono stati disabilitati per il browser predefinito del dispositivo.
    • Il tester ha chiuso la prima finestra di autenticazione dopo l'apertura dell'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 di aggiornamento 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, dovranno 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à la presenza di nuove versioni all'avvio. Il controllo viene eseguito quando viene chiamato checkForUpdate .
    • La versione pubblicata della tua applicazione non è corretta per un nuovo rilascio.
      • Per Android: incremento del codice di 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"?
  • Molti scenari possono fare in modo che App Center SDK visualizzi 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.
      • Se è stata eseguita la migrazione dell'app da HockeyApp, fare riferimento agli articoli seguenti:
        • iOS: [Migrazione da HockeyApp][ios-sdk-migration]
        • Android: [Migrazione da HockeyApp][android-sdk-migration]