In-App Mises à jour

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.

Permettre à vos testeurs de rester facilement à jour avec les dernières versions. Intégrez le Kit de développement logiciel (SDK) App Center (et le module de distribution) pour iOS, Android ou MAUI/Xamarin afin d’activer automatiquement la notification dans l’application pour les nouvelles versions. Une fois l’opération terminée, toutes les versions ultérieures via App Center déclenchent une notification dans l’application pour chaque testeur, ce qui permet une mise à niveau rapide vers la dernière version.

Important

À l’heure actuelle, il existe certaines limitations à In-App Mises à jour :

  1. Les appareils Android ne sont pas invités à entrer une mise à jour s’il n’y a aucune modification dans versionCode ou versionName.
  2. Pour les mises à jour publiques dans l’application iOS, si vous utilisez la piste privée, Apple a une boîte de dialogue par défaut qui doit être ignorée. La connexion n’est pas requise pour le flux public.
  3. In-App Mises à jour ne fonctionnent pas sur les applications Windows/UWP.

In-App Mises à jour publique

Pour activer les mises à jour publiques dans l’application, créez un groupe de distribution public et distribuez une version avec le Kit de développement logiciel (SDK) App Center. Une fois que vos testeurs ont installé l’application, ils sont avertis quand les nouvelles versions sont disponibles publiquement.

Compatibilité avec les magasins d’applications

Android

Si l’application est installée à partir de Google Play ou d’autres magasins au lieu d’App Center, la recherche de nouvelles versions est désactivée.

Google peut considérer le code de mise à jour dans l’application comme un comportement malveillant, même s’il n’est pas utilisé lors de l’exécution. Nous vous recommandons de supprimer ce code de votre application avant de le soumettre à Google Play. Pour faciliter la tâche, nous fournissons la version du Kit de développement logiciel (SDK) App Center Distribute avec des API nommées, de sorte que la seule modification pour vous est un échange de dépendances. Vous trouverez les instructions détaillées sur les pages Android, MAUI/Xamarin ou Unity .

iOS

Si l’application est installée à partir du App Store ou de TestFlight, les mises à jour dans l’application ne sont pas disponibles et la recherche de nouvelles versions est désactivée.

Forum aux questions

  1. Pourquoi les testeurs sont-ils invités à s’authentifier à plusieurs reprises ?
  • Le SDK App Center utilise le navigateur par défaut d’un appareil pour stocker les cookies. Dans les cas suivants, le Kit de développement logiciel (SDK) demande une réauthentification :
    • Le testeur a effacé les cookies du navigateur par défaut de l’appareil.
    • Le testeur a désactivé les cookies pour le navigateur par défaut de l’appareil.
    • Le testeur a fermé la première fenêtre d’authentification après avoir ouvert l’application.
    • Le secret d’application utilisé pour initialiser le KIT de développement logiciel (SDK) n’est pas identique à celui répertorié dans le portail web App Center.
  1. Pourquoi les testeurs ne voient-ils pas de message de mise à jour dans l’application lorsqu’une nouvelle version de l’application est publiée ?
  • Plusieurs scénarios peuvent empêcher les testeurs d’obtenir des notifications de mise à jour dans l’application :
    • La fonctionnalité de distribution du SDK App Center est désactivée. La fonctionnalité de distribution du SDK App Center doit être activée et initialisée au lancement de l’application. Si les testeurs ont installé une version avec la fonctionnalité de distribution désactivée, ils doivent installer la dernière version manuellement.
    • La case activée automatique pour la mise à jour est désactivée. Si la case activée automatique pour la mise à jour est désactivée, l’application ne case activée pas pour les nouvelles versions au démarrage. Le case activée se produit lorsque checkForUpdate est appelé.
    • La version release de votre application est incorrecte pour une nouvelle version
      • Pour Android : incrémenter le code de version.
      • Pour iOS : incrémenter CFBundleShortVersionString et se conformer aux normes de contrôle de version sémantique
  1. Pourquoi les testeurs voient-ils le message « Mise à jour dans l’application désactivée » ?
  • Plusieurs scénarios peuvent faire en sorte que le Kit de développement logiciel (SDK) App Center affiche ce message :
    • L’application n’a pas été installée à partir d’App Center.
    • La version qu’un testeur a installée n’a pas été publiée via App Center ou la version a été supprimée sur App Center.
    • Le secret de l’application utilisé dans le KIT de développement logiciel (SDK) est incorrect. Pour obtenir le secret de votre application, accédez à la page des paramètres de votre application, cliquez sur les points verticaux triples en haut à droite, puis copiez le secret de l’application.