Intune App SDK für iOS – Anhang
Etappenziele
Der Leitfaden enthält einige bewährte iOS-Methoden für die Integration des Intune SDK, häufig gestellte Fragen und andere hilfreiche Inhalte.
Bewährte Methoden für iOS
Hier finden Sie empfohlene bewährte Methoden für die Entwicklung für iOS:
- Beim iOS-Dateisystem wird die Groß-/Kleinschreibung beachtet. Stellen Sie sicher, dass die Groß-/Kleinschreibung für Dateinamen wie
IntuneMAMResources.bundle
korrekt ist. - Durch das Registrieren benutzerdefinierter URL-Schemas können bestimmte URLs in Ihre App umgeleitet werden. iOS und iPadOS ermöglichen es mehreren Apps, dasselbe benutzerdefinierte URL-Schema zu registrieren, und das Betriebssystem bestimmt, welche Anwendung aufgerufen wird. In der Apple-Dokumentation Definieren eines benutzerdefinierten URL-Schemas für Ihre App finden Sie Empfehlungen zur Vermeidung von Kollisionen mit benutzerdefinierten URL-Schemas und Sicherheitsrichtlinien für die Behandlung falsch formatierter URLs.
FAQs
Können alle APIs über native Swift oder objective-C- und Swift-Interoperabilität adressiert werden?
Die Intune App SDK-APIs sind nur in Objective-C enthalten und unterstützen kein natives Swift.The Intune App SDK APIs are only in Objective-C and don't support native Swift. Schnelle Interoperabilität mit Objective-C ist erforderlich.
Müssen alle Benutzer meiner Anwendung beim APP-WE-Dienst registriert werden?
Nein Tatsächlich sollten nur Geschäfts-, Schul- oder Unikonten beim Intune App SDK registriert werden. Apps sind dafür verantwortlich, zu bestimmen, ob ein Konto in einem Geschäfts-, Schul- oder Unikontext verwendet wird.
Was ist mit Benutzern, die sich bereits bei der Anwendung angemeldet haben? Müssen sie registriert werden?
Die Anwendung ist für die Registrierung von Benutzern verantwortlich, nachdem sie erfolgreich authentifiziert wurden. Die Anwendung ist auch für die Registrierung vorhandener Konten verantwortlich, die möglicherweise vorhanden waren, bevor die Anwendung mdmlose MAM-Funktionen hatte.
Dazu sollte die Anwendung die registeredAccounts:
-Methode verwenden. Diese Methode gibt ein NSDictionary zurück, in dem alle Konten im Intune MAM-Dienst registriert sind. Wenn vorhandene Konten in der Anwendung nicht in der Liste enthalten sind, sollte die Anwendung diese Konten über registerAndEnrollAccount:
registrieren und registrieren.
Wie oft versucht das SDK die Registrierungen erneut?
Das SDK versucht automatisch alle zuvor fehlgeschlagenen Registrierungen in einem 24-Stunden-Intervall. Das SDK führt dies aus, um sicherzustellen, dass der Benutzer erfolgreich registriert und Richtlinien erhält, wenn die Organisation eines Benutzers MAM aktiviert hat, nachdem sich der Benutzer bei der Anwendung angemeldet hat.
Das SDK beendet die Wiederholungsversuche, wenn erkannt wird, dass ein Benutzer die Anwendung erfolgreich registriert hat. Dies liegt daran, dass nur ein Benutzer eine Anwendung zu einem bestimmten Zeitpunkt registrieren kann. Wenn die Registrierung des Benutzers aufgehoben wird, beginnen die Wiederholungen im gleichen 24-Stunden-Intervall erneut.
Warum muss die Registrierung des Benutzers aufgehoben werden?
Das SDK führt diese Aktionen in regelmäßigen Abständen im Hintergrund aus:
- Wenn die Anwendung noch nicht registriert ist, versucht sie alle 24 Stunden, alle registrierten Konten zu registrieren.
- Wenn die Anwendung registriert ist, sucht das SDK alle 8 Stunden nach MAM-Richtlinienupdates.
Durch das Aufheben der Registrierung eines Benutzers wird das SDK benachrichtigt, dass der Benutzer die Anwendung nicht mehr verwendet, und das SDK kann alle regelmäßigen Ereignisse für dieses Benutzerkonto beenden. Außerdem wird die Registrierung der App aufgehoben und bei Bedarf selektiv zurückgesetzt.
Sollte ich das doWipe-Flag in der Methode zum Aufheben der Registrierung auf true festlegen?
Diese Methode sollte aufgerufen werden, bevor der Benutzer von der Anwendung abgemeldet wird. Wenn die Daten des Benutzers im Rahmen der Abmeldung aus der Anwendung gelöscht werden, doWipe
kann auf false festgelegt werden. Wenn die Anwendung jedoch die Daten des Benutzers nicht entfernt, sollte auf TRUE festgelegt werden, doWipe
damit das SDK die Daten löschen kann.
Gibt es andere Möglichkeiten, die Registrierung einer Anwendung aufzuheben?
Ja, der IT-Administrator kann einen selektiven Zurücksetzungsbefehl an die Anwendung senden. Dadurch wird die Registrierung des Benutzers aufgehoben und die Registrierung aufgehoben, und die Daten des Benutzers werden gelöscht. Das SDK verarbeitet dieses Szenario automatisch und sendet eine Benachrichtigung über die Delegiertenmethode zum Aufheben der Registrierung.
Gibt es eine Beispiel-App, die die Integration des SDK veranschaulicht?
Ja! Weitere Informationen finden Sie in der Chatr-Beispiel-App.
Wie kann ich Probleme mit meiner App beheben?
Das Intune SDK für iOS 9.0.3 und höher unterstützt die Möglichkeit, in der mobilen App eine Diagnosekonsole zum Testen von Richtlinien und Protokollierungsfehlern hinzuzufügen.
IntuneMAMDiagnosticConsole.h
definiert die IntuneMAMDiagnosticConsole
Klassenschnittstelle, die Entwickler verwenden können, um die Intune-Diagnosekonsole anzuzeigen. Dadurch können Endbenutzer oder Entwickler während des Tests Intune-Protokolle sammeln und freigeben, um probleme zu diagnostizieren. Diese API ist für Integratoren optional.