Condividi tramite


Risoluzione dei problemi di Unity SDK

Importante

Visual Studio App Center è pianificato 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 a cui è possibile prendere in considerazione la migrazione.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

I dati di Analisi non sono visualizzati nel portale

  1. Assicurarsi di aver integrato correttamente i moduli SDK.
  2. Assicurarsi che il progetto sia incluso nell'oggetto "App Center" con associato AppCenterBehavior e che i segreti dell'app vengano aggiunti ai campi corrispondenti nella finestra Inspector (Controllo). Assicurarsi di selezionare anche le caselle "Usa {service}" per ogni servizio App Center che si intende usare.
  3. Controllare i log come "App Center SDK configurato correttamente" (a livello di log dettagliato ), quindi controllare se vengono visualizzati i log delle richieste HTTPS.
  4. Assicurarsi che il dispositivo sia online.
  5. In alcuni casi, la visualizzazione dei log nel portale potrebbe richiedere alcuni minuti. Attendere un po' di tempo, se questo è il caso.
  6. Per verificare se il back-end di App Center ha ricevuto i dati, passare alla sezione Flusso di log nel servizio Analisi. Gli eventi dovrebbero essere visualizzati dopo l'invio.

Gli arresti anomali non vengono visualizzati nel portale

  1. Assicurarsi di aver integrato correttamente i moduli SDK.
  2. Assicurarsi che il progetto sia incluso nell'oggetto "App Center" con associato AppCenterBehavior e che i segreti dell'app vengano aggiunti ai campi corrispondenti nella finestra Inspector (Controllo). Assicurarsi di selezionare anche le caselle "Usa {service}" per ogni servizio App Center che si intende usare.
  3. Riavviare l'app dopo un arresto anomalo. Gli arresti anomali di App Center inoltrano il log degli arresti anomali solo dopo il riavvio. L'SDK non salverà alcun log di arresto anomalo se è stato collegato un debugger. Assicurarsi che il debugger non sia collegato quando si arresta l'arresto anomalo dell'app.
  4. Controllare i log come "App Center SDK configurato correttamente" (a livello di log dettagliato ), quindi controllare se vengono visualizzati i log delle richieste HTTPS.
  5. Assicurarsi che il dispositivo sia online.
  6. In alcuni casi, la visualizzazione dei log nel portale potrebbe richiedere alcuni minuti. Attendere un po' di tempo, se questo è il caso.
  7. Se si vuole verificare se l'SDK ha rilevato l'arresto anomalo all'avvio dell'app successiva, è possibile chiamare l'API per verificare se l'app si è arrestata in modo anomalo nell'ultima sessione e viene visualizzato un avviso. In alternativa, è possibile estendere il callback di arresto anomalo per verificare se è stato inviato correttamente al server.
  8. Per verificare se il back-end di App Center ha ricevuto l'arresto anomalo, passare alla sezione Flusso di log nel servizio Analisi. I tuoi arresti anomali dovrebbero apparire lì, una volta che è stato inviato.
  9. Assicurarsi che l'app sia stata effettivamente arrestata e riavviata: Unity rileva la maggior parte delle eccezioni non gestite per impostazione predefinita, ovvero l'app non viene chiusa e non viene considerata un arresto anomalo. Se un arresto anomalo viene rilevato da Unity, verrà segnalato come "Errore" dall'SDK.

La compilazione del progetto Android ha esito negativo

Il modulo Distribuisci versione 4.1.0 o successiva include un nuovo tag manifesto per il supporto di Android 11. Se si usa Unity di versione precedente 2019.4 , è necessario specificare in modo esplicito la versione gradle per evitare l'errore AAPT: error: unexpected element <queries> found in <manifest>.. Per evitare problemi di compilazione del progetto, è necessario aggiungere mainTemplate.gradle e launcherTemplate.gradle (questo file deve essere aggiunto solo se si usano file Unity 2019.4) per specificare in modo esplicito la versione gradle. Aprire lascheda>Impostazioni progetto>Lettore> AndroidBuild (Impostazioni >di pubblicazione) e selezionare Custom Main Gradle Template (Modello gradle principale personalizzato) e Custom Launcher Gradle Template (Modello gradle personalizzato). Dopo aver generato i file, inserire le righe seguenti nella parte superiore dei file:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.3'
    }
}

allprojects {
   repositories {
      google()
      mavenCentral()
      flatDir {
        dirs 'libs'
      }
   }
}

Altre informazioni sulla compilazione per Android 11 con le linee guida di Unity .

Proteggere il valore del segreto di App Center

app_secret è un identificatore dell'app, è necessario sapere a quale app si applica il traffico e non può essere usata per recuperare o modificare i dati esistenti. app_secret Se l'utente è esposto, il rischio maggiore è l'invio di dati non validi all'app, ma non avrà alcun effetto sulla sicurezza dei dati.

Per recuperare i dati sensibili, è necessario fornire un token app/utente generato sul lato del client. Non è possibile rendere completamente sicuri i dati sul lato client.

È possibile migliorare la sicurezza dell'app usando una variabile di ambiente per inserire il segreto dell'app nel codice. In questo modo, il segreto non è visibile nel codice.