Share via


Intune App SDK voor iOS - Bijlage

Fasedoelen

De handleiding bevat enkele best practices voor iOS voor het integreren van de Intune SDK, algemene veelgestelde vragen en andere nuttige inhoud.

Best practices voor iOS

Hier volgen aanbevolen aanbevolen procedures voor het ontwikkelen voor iOS:

  • Het iOS-bestandssysteem is hoofdlettergevoelig. Zorg ervoor dat de hoofdletters juist zijn voor bestandsnamen zoals IntuneMAMResources.bundle.
  • Als u aangepaste URL-schema's registreert, kunnen specifieke URL's worden omgeleid naar uw app. Met iOS en iPadOS kunnen meerdere apps hetzelfde aangepaste URL-schema registreren en bepaalt het besturingssysteem welke toepassing wordt aangeroepen. Raadpleeg de Apple-documentatie Een aangepast URL-schema definiëren voor uw app voor aanbevelingen om conflicten met aangepaste URL-schema's te voorkomen en beveiligingsrichtlijnen voor het verwerken van onjuiste URL's.

Veelgestelde vragen

Zijn alle API's adresseerbaar via systeemeigen Swift of de Objective-C- en Swift-interoperabiliteit?

De Intune App SDK-API's bevinden zich alleen in Objective-C en bieden geen ondersteuning voor systeemeigen Swift. Snelle interoperabiliteit met Objective-C is vereist.

Moeten alle gebruikers van mijn toepassing zijn geregistreerd bij de APP-WE-service?

Nee. In feite moeten alleen werk- of schoolaccounts worden geregistreerd bij de Intune App SDK. Apps zijn verantwoordelijk voor het bepalen of een account wordt gebruikt in een werk- of schoolcontext.

Hoe zit het met gebruikers die zich al hebben aangemeld bij de toepassing? Moeten ze worden ingeschreven?

De toepassing is verantwoordelijk voor het inschrijven van gebruikers nadat ze zijn geverifieerd. De toepassing is ook verantwoordelijk voor het registreren van bestaande accounts die mogelijk aanwezig waren voordat de toepassing MDM-loze MAM-functionaliteit had.

Hiervoor moet de toepassing gebruikmaken van de registeredAccounts: methode. Deze methode retourneert een NSDictionary met alle accounts die zijn geregistreerd bij de Intune MAM-service. Als er geen bestaande accounts in de toepassing in de lijst worden vermeld, moet de toepassing deze accounts registreren en inschrijven via registerAndEnrollAccount:.

Hoe vaak probeert de SDK inschrijvingen opnieuw uit te proberen?

De SDK probeert automatisch alle eerder mislukte inschrijvingen opnieuw met een interval van 24 uur. De SDK doet dit om ervoor te zorgen dat als de organisatie van een gebruiker MAM heeft ingeschakeld nadat de gebruiker zich bij de toepassing heeft aangemeld, de gebruiker beleid kan inschrijven en ontvangen.

De SDK stopt met opnieuw proberen wanneer wordt gedetecteerd dat een gebruiker de toepassing heeft ingeschreven. Dit komt doordat slechts één gebruiker een toepassing op een bepaald moment kan inschrijven. Als de gebruiker wordt uitgeschreven, beginnen de nieuwe pogingen opnieuw met hetzelfde interval van 24 uur.

Waarom moet de registratie van de gebruiker worden opgeheven?

De SDK voert deze acties periodiek op de achtergrond uit:

  • Als de toepassing nog niet is ingeschreven, wordt elke 24 uur geprobeerd alle geregistreerde accounts in te schrijven.
  • Als de toepassing is geregistreerd, controleert de SDK elke 8 uur op MAM-beleidsupdates.

Als u de registratie van een gebruiker ongedaan maakt, wordt aan de SDK gemeld dat de gebruiker de toepassing niet meer zal gebruiken en dat de SDK een van de periodieke gebeurtenissen voor dat gebruikersaccount kan stoppen. Het activeert ook een app-registratie ongedaan maken en selectief wissen indien nodig.

Moet ik de vlag doWipe instellen op true in de registratiemethode?

Deze methode moet worden aangeroepen voordat de gebruiker is afgemeld bij de toepassing. Als de gegevens van de gebruiker uit de toepassing worden verwijderd als onderdeel van het afmelden, doWipe kan worden ingesteld op false. Maar als de toepassing de gegevens van de gebruiker niet verwijdert, doWipe moet worden ingesteld op true, zodat de SDK de gegevens kan verwijderen.

Zijn er andere manieren waarop een toepassing kan worden uitgeschreven?

Ja, de IT-beheerder kan een opdracht voor selectief wissen naar de toepassing verzenden. Hiermee wordt de registratie van de gebruiker ongedaan en wordt de registratie ongedaan maken en worden de gegevens van de gebruiker gewist. De SDK verwerkt dit scenario automatisch en verzendt een melding via de methode Voor het uitschrijven van gemachtigden.

Is er een voorbeeld-app die laat zien hoe de SDK kan worden geïntegreerd?

Ja. Zie de Chatr-voorbeeld-app.

Hoe kan ik problemen met mijn app oplossen?

De Intune SDK voor iOS 9.0.3+ ondersteunt de mogelijkheid om een diagnostische console toe te voegen in de mobiele app voor het testen van beleidsregels en logboekregistratiefouten. IntuneMAMDiagnosticConsole.h definieert de IntuneMAMDiagnosticConsole klasse-interface, die ontwikkelaars kunnen gebruiken om de diagnostische console van Intune weer te geven. Hierdoor kunnen eindgebruikers of ontwikkelaars tijdens de test Intune-logboeken verzamelen en delen om eventuele problemen vast te stellen. Deze API is optioneel voor integrators.