Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Visual Studio App Center a été mis hors service le 31 mars 2025, à l’exception des fonctionnalités d’analyse et de diagnostic, qui continueront d’être prises en charge jusqu’au 30 juin 2026. En savoir plus.
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 Kit de développement logiciel (SDK).
Aucune de ces autorisations ne nécessite l’approbation de l’utilisateur lors de l’exécution, il s’agit de toutes les autorisations d’installation.
Les données d’analyse ne s’affichent pas dans le portail
Vérifiez que vous avez correctement intégré les modules du Kit de développement logiciel (SDK).
Vérifiez que le secret d’application correct est inclus avec l’appel à la méthode
start(). Vous pouvez copier le code exactstart()en ouvrant l’application dans le portail et en accédant à la page Prise en main.Si vous souhaitez voir les journaux envoyés au serveur principal, changez le niveau de journalisation en Détaillé dans votre application et le SDK imprimera les journaux dans la console. Appelez l’API ci-dessous avant de démarrer le Kit de développement logiciel (SDK).
AppCenter.setLogLevel(Log.VERBOSE);AppCenter.setLogLevel(Log.VERBOSE)Vérifiez que les journaux indiquent « App Center SDK configuré correctement » (au niveau du journal d’informations), puis vérifiez si vous voyez les journaux de requête HTTPS.
Vérifiez que votre appareil est en ligne.
Parfois, les fichiers de log peuvent mettre quelques minutes à apparaître dans le portail. Attendez un certain temps si c’est le cas.
Pour vérifier si le back-end 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 blocages ne s’affichent pas dans le portail
Vérifiez que vous avez correctement intégré les modules du Kit de développement logiciel (SDK).
Vérifiez que le secret d’application correct est inclus avec l’appel à la méthode
start(). Vous pouvez copier le code exactstart()en ouvrant l’application dans le portail et en accédant à la page Prise en main.Redémarrez l’application après un incident. Notre Kit de développement logiciel (SDK) transfère le journal des incidents uniquement après son redémarrage.
Si vous souhaitez voir les journaux envoyés au serveur principal, changez le niveau de journalisation en Détaillé dans votre application et le SDK imprimera les journaux dans la console. Appelez l’API ci-dessous avant de démarrer le Kit de développement logiciel (SDK).
AppCenter.setLogLevel(Log.VERBOSE);AppCenter.setLogLevel(Log.VERBOSE)Vérifiez que les journaux indiquent « App Center SDK configuré correctement » (au niveau du journal d’informations), puis vérifiez si vous voyez les journaux de requête HTTPS.
Vérifiez que votre appareil est en ligne.
Parfois, les fichiers de log peuvent mettre quelques minutes à apparaître dans le portail. Attendez un certain temps si c’est le cas.
Si vous souhaitez vérifier si le Kit de développement logiciel (SDK) a détecté l’incident au démarrage de l’application suivante, vous pouvez appeler l’API pour vérifier si l’application s’est bloquée lors de 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 vérifier si le serveur principal d'App Center a reçu l'incident, accédez à la section Flux d'enregistrement dans le service Analytics. Vos incidents doivent apparaître là, une fois qu’il a été envoyé.
Les mises à jour de distribution et les mises à jour in-app bloquent mes tests automatisés de l'interface utilisateur.
Si vous exécutez des tests d’interface utilisateur automatisés, les mises à jour dans l’application 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 Kit de développement logiciel (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 avons construit l'application dans la configuration de publication et installé l'application 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épendre de vos paramètres de build, donc considérez-les comme un guide approximatif. L’impact du Kit de développement logiciel (SDK) sur votre application sera encore plus faible si vous utilisez Proguard.
| Modules App Center utilisés | Taille d’APK exportée | Taille de l’installation (comme indiqué par l’appareil) |
|---|---|---|
| Aucun (application vide) | 1,3 Mo | 3,43 Mo |
| Analytique du Centre d'Applications | 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 secrète de l'App Center
Il app_secret s’agit d’un identificateur de votre application, il est nécessaire de connaître l’application à laquelle 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 d’application dans votre code. Ainsi, le secret n’est pas visible dans votre code.
Migration de jCenter vers Maven Central
En raison de la fin de la prise en charge de jCenter , tous nos assemblys ont été déplacés vers le dépôt Maven Central.
Pour utiliser App Center, vous devez ajouter mavenCentral() au référentiel dans votre fichier Gradle comme ci-dessous :
repositories {
google()
mavenCentral()
}