Partager via


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.

Quelles sont les autorisations Android requises ?

Selon les services que vous utilisez, les autorisations suivantes sont requises :

  • Tous les services : INTERNET, ACCESS_NETWORK_STATE
  • Distribuer : REQUEST_INSTALL_PACKAGES, DOWNLOAD_WITHOUT_NOTIFICATION

Les autorisations requises sont automatiquement fusionnées dans le manifeste de votre application par le SDK.

Aucune de ces autorisations ne nécessite l’approbation de l’utilisateur au moment de l’exécution, il s’agit toutes d’autorisations au moment de l’installation.

Les données analytiques ne s’affichent pas dans le portail

  1. Vérifiez que vous avez correctement intégré les modules du KIT de développement logiciel (SDK).

  2. Assurez-vous que le secret d’application correct est inclus avec l’appel de méthode start() . Vous pouvez copier le code exact start() en ouvrant l’application dans le portail et en accédant à Prise en main page.

  3. Si vous souhaitez voir les journaux envoyés au back-end, remplacez le niveau de journalisation par Détaillé dans votre application et le KIT de développement logiciel (SDK) imprime les journaux dans la console. Appelez l’API ci-dessous avant de démarrer le SDK.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Vérifiez que les journaux indiquent « Kit de développement logiciel (SDK) App Center correctement configuré » (au niveau du journal d’informations), puis case activée si vous voyez les journaux des requêtes HTTPS.

  4. Assurez-vous que votre appareil est en ligne.

  5. Parfois, la surface des journaux d’activité peut prendre quelques minutes dans le portail. Attendez un certain temps si c’est le cas.

  6. 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

  1. Vérifiez que vous avez correctement intégré les modules du KIT de développement logiciel (SDK).

  2. Assurez-vous que le secret d’application correct est inclus avec l’appel de méthode start() . Vous pouvez copier le code exact start() en ouvrant l’application dans le portail et en accédant à Prise en main page.

  3. Redémarrez l’application après un plantage. Notre Kit de développement logiciel (SDK) transfère le journal des incidents uniquement après son redémarrage.

  4. Si vous souhaitez voir les journaux envoyés au back-end, remplacez le niveau de journalisation par Détaillé dans votre application et le KIT de développement logiciel (SDK) imprime les journaux dans la console. Appelez l’API ci-dessous avant de démarrer le SDK.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Vérifiez que les journaux indiquent « Kit de développement logiciel (SDK) App Center correctement configuré » (au niveau du journal d’informations), puis case activée si vous voyez les journaux des requêtes HTTPS.

  5. Assurez-vous que votre appareil est en ligne.

  6. Parfois, la surface des journaux d’activité peut prendre quelques minutes dans le portail. Attendez un certain temps si c’est le cas.

  7. 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.

  8. 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é.

La distribution et les mises à jour dans l’application bloquent mes tests d’interface utilisateur automatisés

Si vous exécutez des tests d’interface utilisateur automatisés, les mises à jour dans l’application activées bloquent vos tests d’interface utilisateur automatisés, car ils essaieront de s’authentifier auprès du back-end App Center. Nous vous recommandons de ne pas activer App Center Distribute pour vos tests d’interface utilisateur.

Quel est l’impact du SDK App Center sur la taille de mon application Android ?

Le Kit de développement logiciel (SDK) App Center est conçu pour avoir un impact minimal sur la taille d’installation de votre application.

Pour illustrer cela, nous avons créé une application Java vide à l’aide du modèle « application vide » d’Android Studio. Nous créons l’application dans la configuration de mise en production et l’avons installée sur un appareil exécutant Android 7.0.

Les tests ont été exécutés sans que Proguard soit activé.

Les nombres ci-dessous peuvent varier et dépendent de vos paramètres de build, donc considérez-les comme un guide approximatif. L’impact du SDK sur votre application sera encore plus faible si vous utilisez Proguard.

Modules App Center utilisés Taille APK exportée Taille de l’installation (comme indiqué par l’appareil)
Aucun (application vide) 1,3 Mo 3,43 Mo
Analytique App Center 1,4 Mo 3,63 Mo
Incident d’App Center 1,4 Mo 3,70 Mo
Distribution d’App Center 1,4 Mo 3,71 Mo
Tous les modules App Center 1,4 Mo 3,82 Mo

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.

Migration de jCenter vers Maven Central

En raison de l’arrêt de la prise en charge de jCenter , tous nos assemblys ont été déplacés vers le référentiel Maven Central. Pour utiliser App Center, vous devez ajouter mavenCentral() au dépôt dans votre fichier Gradle, comme ci-dessous :

repositories {
   google()
   mavenCentral()
}