Résolution des problèmes liés au Kit de développement logiciel (SDK
Important
La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.
En savoir plus sur les chronologies et les alternatives de support.
Les données analytiques ne s’affichent pas dans le portail
- Vérifiez que vous avez correctement intégré les modules du KIT de développement logiciel (SDK).
- Assurez-vous que votre projet inclut l’objet « App Center » avec attaché
AppCenterBehavior
et que vos secrets d’application sont ajoutés aux champs correspondants dans la fenêtre Inspector. Veillez également à case activée les zones « Utiliser {service} » pour chaque service App Center que vous envisagez d’utiliser. - Vérifiez que les journaux indiquent « Kit de développement logiciel (SDK) App Center correctement configuré » (au niveau du journal détaillé), puis case activée si vous voyez les journaux des requêtes HTTPS.
- Assurez-vous que votre appareil est en ligne.
- Parfois, la surface des journaux d’activité peut prendre quelques minutes dans le portail. Attendez un certain temps si c’est le cas.
- Pour case activée si le serveur principal App Center a reçu vos données, accédez à la section Flux de journal dans le service Analytics. Vos événements doivent apparaître une fois qu’ils ont été envoyés.
Les incidents ne s’affichent pas dans le portail
- Vérifiez que vous avez correctement intégré les modules du KIT de développement logiciel (SDK).
- Assurez-vous que votre projet inclut l’objet « App Center » avec attaché
AppCenterBehavior
et que vos secrets d’application sont ajoutés aux champs correspondants dans la fenêtre Inspector. Veillez également à case activée les zones « Utiliser {service} » pour chaque service App Center que vous envisagez d’utiliser. - Redémarrez l’application après un plantage. Les incidents App Center transfèrent le journal des incidents uniquement après son redémarrage. Le Kit de développement logiciel (SDK) n’enregistre aucun journal d’incident si vous avez attaché un débogueur. Vérifiez que le débogueur n’est pas attaché lorsque vous plantez l’application.
- Vérifiez que les journaux indiquent « Kit de développement logiciel (SDK) App Center correctement configuré » (au niveau du journal détaillé), puis case activée si vous voyez les journaux des requêtes HTTPS.
- Assurez-vous que votre appareil est en ligne.
- Parfois, la surface des journaux d’activité peut prendre quelques minutes dans le portail. Attendez un certain temps si c’est le cas.
- Si vous souhaitez case activée si le SDK a détecté le blocage au prochain démarrage de l’application, vous pouvez appeler l’API pour case activée si l’application s’est bloquée dans la dernière session et affiche une alerte. Vous pouvez également étendre le rappel d’incident pour voir s’il a été correctement envoyé au serveur.
- Pour case activée si le serveur principal App Center a reçu l’incident, accédez à la section Flux de journal dans le service Analytics. Vos incidents doivent apparaître là, une fois qu’il a été envoyé.
- Vérifiez que l’application s’est réellement bloquée et redémarrée : Unity intercepte la plupart des exceptions non gérées par défaut, ce qui signifie que l’application ne se ferme pas et qu’elle n’est pas considérée comme un incident. Si un incident est intercepté par Unity, il est signalé comme « Erreur » par le SDK.
Échec de la génération du projet Android
Le module Distribute version 4.1.0 ou ultérieure a une nouvelle balise de manifeste pour la prise en charge d’Android 11. Si vous utilisez Unity de la version antérieure 2019.4
, vous devez spécifier explicitement la version gradle pour éviter l’erreur AAPT: error: unexpected element <queries> found in <manifest>.
.
Pour éviter les problèmes de création de votre projet, vous devez ajouter mainTemplate.gradle
et launcherTemplate.gradle
(ce fichier ne doit être ajouté que si vous utilisez Unity 2019.4) fichiers pour spécifier explicitement la version gradle. Ouvrez l’onglet> Paramètres de publication Android dulecteur> de projet >Build desparamètres> de publication, puis sélectionnez Modèle Gradle principal personnalisé et Modèle Gradle du lanceur personnalisé. Après avoir généré des fichiers, insérez les lignes suivantes en haut des fichiers :
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.3'
}
}
allprojects {
repositories {
google()
mavenCentral()
flatDir {
dirs 'libs'
}
}
}
En savoir plus sur la génération pour Android 11 avec les recommandations Unity.
Protéger la valeur du secret App Center
Est app_secret
un identificateur de votre application, il est nécessaire de savoir à quelle application le trafic s’applique et il ne peut pas être utilisé pour récupérer ou modifier des données existantes. Si votre app_secret
est exposé, le plus grand risque est d’envoyer des données incorrectes à votre application, mais cela n’aura pas d’effet sur la sécurité des données.
Pour récupérer des données sensibles, vous devez fournir un jeton d’application/utilisateur, qui est généré côté client. Il n’existe aucun moyen de sécuriser complètement les données côté client.
Vous pouvez améliorer la sécurité de votre application à l’aide d’une variable d’environnement pour injecter le secret de l’application dans votre code. De cette façon, le secret n’est pas visible dans votre code.