Dela via


Intune App SDK för iOS – bilaga

Etappmål

Guiden innehåller några metodtips för iOS för att integrera Intune SDK, vanliga vanliga frågor och svar och annat användbart innehåll.

Metodtips för iOS

Här är rekommenderade metodtips för utveckling för iOS:

  • IOS-filsystemet är skiftlägeskänsligt. Kontrollera att ärendet är korrekt för filnamn som IntuneMAMResources.bundle.
  • Genom att registrera anpassade URL-scheman kan specifika URL:er omdirigeras till din app. Med iOS och iPadOS kan flera appar registrera samma anpassade URL-schema och operativsystemet avgör vilket program som anropas. I Apple-dokumentationen Definiera ett anpassat URL-schema för din app finns rekommendationer för att undvika anpassade url-schemakollisioner och säkerhetsriktlinjer för hantering av felaktiga URL:er.

Vanliga frågor och svar

Kan alla API:er adresseras via intern Swift- eller Objective-C- och Swift-samverkan?

Intune App SDK-API:erna finns endast i Objective-C och har inte stöd för intern Swift. Swift-samverkan med Objective-C krävs.

Måste alla användare av mitt program registreras med APP-WE-tjänsten?

Nej. Faktum är att endast arbets- eller skolkonton ska registreras med Intune App SDK. Appar ansvarar för att avgöra om ett konto används i en arbets- eller skolkontext.

Hur är det med användare som redan har loggat in på programmet? Behöver de registreras?

Programmet ansvarar för att registrera användare när de har autentiserats. Programmet ansvarar också för att registrera befintliga konton som kan ha funnits innan programmet hade MDM-färre MAM-funktioner.

För att göra detta bör programmet använda registeredAccounts: metoden . Den här metoden returnerar en NSDictionary som har alla konton registrerade i Intune MAM-tjänsten. Om några befintliga konton i programmet inte finns med i listan bör programmet registrera och registrera dessa konton via registerAndEnrollAccount:.

Hur ofta försöker SDK:et registrera igen?

SDK:et försöker automatiskt igen med alla tidigare misslyckade registreringar med ett 24-timmarsintervall. SDK:t gör detta för att säkerställa att användaren registrerar och tar emot principer om en användares organisation har aktiverat MAM efter att användaren loggat in i programmet.

SDK:et slutar att försöka igen när det upptäcker att en användare har registrerat programmet. Det beror på att endast en användare kan registrera ett program vid en viss tidpunkt. Om användaren har avregistrerats börjar återförsöken igen med samma 24-timmarsintervall.

Varför måste användaren avregistreras?

SDK:et vidtar dessa åtgärder i bakgrunden med jämna mellanrum:

  • Om programmet ännu inte har registrerats försöker det registrera alla registrerade konton var 24:e timme.
  • Om programmet har registrerats söker SDK efter MAM-principuppdateringar var 8:e timme.

Om du avregistrerar en användare meddelas SDK:n om att användaren inte längre kommer att använda programmet, och SDK:n kan stoppa alla periodiska händelser för det användarkontot. Det utlöser också en app som avregistreras och selektiv rensning om det behövs.

Ska jag ange flaggan doWipe till true i avregistreringsmetoden?

Den här metoden ska anropas innan användaren loggas ut från programmet. Om användarens data tas bort från programmet som en del av utloggningen doWipe kan anges till false. Men om programmet inte tar bort användarens data doWipe bör vara inställt på true så att SDK kan ta bort data.

Finns det några andra sätt att avregistrera ett program?

Ja, IT-administratören kan skicka ett selektivt rensningskommando till programmet. Detta avregistrerar och avregistrerar användaren och rensar användarens data. SDK hanterar det här scenariot automatiskt och skickar ett meddelande via avregistreringsdelegeringsmetoden.

Finns det en exempelapp som visar hur du integrerar SDK:et?

Ja! Se Chatr-exempelappen.

Hur felsöker jag min app?

Intune SDK för iOS 9.0.3+ stöder möjligheten att lägga till en diagnostikkonsol i mobilappen för att testa principer och loggningsfel. IntuneMAMDiagnosticConsole.h definierar IntuneMAMDiagnosticConsole klassgränssnittet, som utvecklare kan använda för att visa Intune-diagnostikkonsolen. Detta gör att slutanvändare eller utvecklare under testet kan samla in och dela Intune-loggar för att diagnostisera eventuella problem. Det här API:et är valfritt för integratörer.