Partager via


Sdk d’application Intune pour iOS - Annexe

Objectifs de la phase

Le guide contient quelques bonnes pratiques iOS pour intégrer le Kit de développement logiciel (SDK) Intune, des questions fréquentes (FAQ) et d’autres contenus utiles.

Meilleures pratiques pour iOS

Voici les meilleures pratiques recommandées pour le développement pour iOS :

  • Le système de fichiers iOS respecte la casse. Vérifiez que la casse est correcte pour les noms de fichiers tels IntuneMAMResources.bundleque .
  • L’inscription de schémas d’URL personnalisés permet à des URL spécifiques de rediriger vers votre application. iOS et iPadOS permettent à plusieurs applications d’inscrire le même schéma d’URL personnalisé et le système d’exploitation détermine quelle application est appelée. Reportez-vous à la documentation Apple Définition d’un schéma d’URL personnalisée pour votre application pour obtenir des recommandations afin d’éviter les collisions de schémas d’URL personnalisées et des instructions de sécurité pour la gestion des URL incorrectes.

Foires aux questions

Toutes les API sont-elles adressables via Swift natif ou l’interopérabilité Objective-C et Swift ?

Les API du SDK d’application Intune sont en Objective-C uniquement et ne prennent pas en charge Swift natif . L’interopérabilité Swift avec Objective-C est requise.

Tous les utilisateurs de mon application doivent-ils être inscrits auprès du service APP-WE ?

Non. En fait, seuls les comptes professionnels ou scolaires doivent être inscrits auprès du SDK d’application Intune. Les applications sont chargées de déterminer si un compte est utilisé dans un contexte professionnel ou scolaire.

Qu’en est-il des utilisateurs qui se sont déjà connectés à l’application ? Doivent-ils être inscrits ?

L’application est responsable de l’inscription des utilisateurs une fois qu’ils ont été correctement authentifiés. L’application est également responsable de l’inscription de tous les comptes existants qui pouvaient être présents avant que l’application ne dispose d’une fonctionnalité GAM sans GPM.

Pour ce faire, l’application doit utiliser la registeredAccounts: méthode . Cette méthode retourne un NSDictionary qui a tous les comptes inscrits dans le service GAM Intune. Si des comptes existants dans l’application ne figurent pas dans la liste, l’application doit inscrire et inscrire ces comptes via registerAndEnrollAccount:.

À quelle fréquence le SDK effectue-t-il de nouvelles tentatives d’inscription ?

Le Kit de développement logiciel (SDK) réessaye automatiquement toutes les inscriptions ayant échoué précédemment sur un intervalle de 24 heures. Le Kit de développement logiciel (SDK) effectue cette opération pour s’assurer que si l’organisation d’un utilisateur a activé la gestion des applications mobiles après s’être connecté à l’application, l’utilisateur s’inscrit et reçoit correctement les stratégies.

Le Kit de développement logiciel (SDK) cesse de réessayer lorsqu’il détecte qu’un utilisateur a correctement inscrit l’application. Cela est dû au fait qu’un seul utilisateur peut inscrire une application à un moment donné. Si l’utilisateur est désinscrit, les nouvelles tentatives recommenceront sur le même intervalle de 24 heures.

Pourquoi l’utilisateur doit-il être désinscrit ?

Le Kit de développement logiciel (SDK) effectue régulièrement ces actions en arrière-plan :

  • Si l’application n’est pas encore inscrite, elle tente d’inscrire tous les comptes inscrits toutes les 24 heures.
  • Si l’application est inscrite, le Kit de développement logiciel (SDK) vérifie les mises à jour de stratégie GAM toutes les 8 heures.

La désinscription d’un utilisateur avertit le SDK que l’utilisateur n’utilisera plus l’application et que le SDK peut arrêter les événements périodiques pour ce compte d’utilisateur. Il déclenche également une désinscription de l’application et une réinitialisation sélective si nécessaire.

Dois-je définir l’indicateur doWipe sur true dans la méthode de désinscription ?

Cette méthode doit être appelée avant que l’utilisateur ne soit déconnecté de l’application. Si les données de l’utilisateur sont supprimées de l’application dans le cadre de la déconnexion, doWipe peut avoir la valeur false. Toutefois, si l’application ne supprime pas les données de l’utilisateur, doWipe doit avoir la valeur true afin que le SDK puisse supprimer les données.

Existe-t-il d’autres façons de désinscrire une application ?

Oui, l’administrateur informatique peut envoyer une commande de réinitialisation sélective à l’application. Cette opération annule l’inscription et l’inscription de l’utilisateur, et efface les données de l’utilisateur. Le Kit de développement logiciel (SDK) gère automatiquement ce scénario et envoie une notification via la méthode de désinscription du délégué.

Existe-t-il un exemple d’application qui montre comment intégrer le Kit de développement logiciel (SDK) ?

Oui. Consultez l’exemple d’application Chatr.

Comment puis-je résoudre les problèmes de mon application ?

Le SDK Intune pour iOS 9.0.3+ prend en charge la possibilité d’ajouter une console de diagnostic dans l’application mobile pour tester les stratégies et journaliser les erreurs. IntuneMAMDiagnosticConsole.h définit l’interface de IntuneMAMDiagnosticConsole classe, que les développeurs peuvent utiliser pour afficher la console de diagnostic Intune. Cela permet aux utilisateurs finaux ou aux développeurs pendant le test de collecter et de partager des journaux Intune pour aider à diagnostiquer tout problème qu’ils peuvent avoir. Cette API est facultative pour les intégrateurs.