iOS-hez készült Intune App SDK – függelék
Szakaszcélok
Az útmutató néhány ajánlott iOS-eljárást tartalmaz az Intune SDK integrálásához, gyakori gyakori kérdéseket és egyéb hasznos tartalmakat.
Ajánlott eljárások az iOS-hez
Az alábbiakban az iOS-hez való fejlesztés ajánlott eljárásait ajánljuk:
- Az iOS fájlrendszer megkülönbözteti a kis- és nagybetűk különbségét. Győződjön meg arról, hogy az eset helyes az olyan fájlnevek esetében, mint a
IntuneMAMResources.bundle
. - Az egyéni URL-sémák regisztrálása lehetővé teszi bizonyos URL-címek átirányítását az alkalmazásba. Az iOS és az iPadOS lehetővé teszi, hogy több alkalmazás regisztrálja ugyanazt az egyéni URL-sémát, és az operációs rendszer határozza meg, hogy melyik alkalmazás legyen meghívva. Az egyéni URL-séma ütközéseinek elkerülését segítő javaslatokért tekintse meg az Apple dokumentációját, valamint a helytelen formátumú URL-címek kezelésére vonatkozó biztonsági irányelveket az Egyéni URL-séma meghatározása az alkalmazáshoz című témakörben.
GYIK
Az összes API címezhető natív Swift vagy Objective-C és Swift együttműködésen keresztül?
Az Intune App SDK API-k csak Objective-C nyelven érhetők el, és nem támogatják a natív Swiftet. A Swift és az Objective-C együttműködésre van szükség.
Az alkalmazásom összes felhasználóját regisztrálni kell az APP-WE szolgáltatásban?
Nem. Valójában csak munkahelyi vagy iskolai fiókokat kell regisztrálni az Intune App SDK-ban. Az alkalmazások felelősek annak meghatározásáért, hogy egy fiókot munkahelyi vagy iskolai környezetben használnak-e.
Mi a helyzet azokkal a felhasználókval, akik már bejelentkeztek az alkalmazásba? Regisztrálni kell őket?
A sikeres hitelesítést követően az alkalmazás felelős a felhasználók regisztrálásáért. Az alkalmazás felelős minden olyan meglévő fiók regisztrálásáért is, amely esetleg még azelőtt volt jelen, hogy az alkalmazás MDM nélküli MAM-funkciókkal rendelkezett volna.
Ehhez az alkalmazásnak a metódust registeredAccounts:
kell használnia. Ez a metódus egy NSDictionary értéket ad vissza, amely az Intune MAM szolgáltatásban regisztrált összes fiókot tartalmaz. Ha az alkalmazás bármelyik meglévő fiókja nem szerepel a listában, az alkalmazásnak regisztrálnia és regisztrálnia kell ezeket a fiókokat a használatával registerAndEnrollAccount:
.
Milyen gyakran próbál újra regisztrálni az SDK?
Az SDK 24 órás időközönként automatikusan újrapróbálkozott az összes korábban sikertelen regisztrációval. Az SDK ezzel biztosítja, hogy ha egy felhasználó szervezete engedélyezte a MAM-t, miután a felhasználó bejelentkezett az alkalmazásba, a felhasználó sikeresen regisztrálja és fogadja a szabályzatokat.
Az SDK leállítja az újrapróbálkozást, ha azt észleli, hogy egy felhasználó sikeresen regisztrálta az alkalmazást. Ennek az az oka, hogy csak egy felhasználó regisztrálhat egy alkalmazást egy adott időpontban. Ha a felhasználó regisztrációja nincs törölve, az újrapróbálkozások ugyanazon a 24 órás időszakon belül újraindulnak.
Miért kell megszüntetni a felhasználó regisztrációjának törlését?
Az SDK rendszeres időközönként végrehajtja ezeket a műveleteket a háttérben:
- Ha az alkalmazás még nincs regisztrálva, 24 óránként megpróbálja regisztrálni az összes regisztrált fiókot.
- Ha az alkalmazás regisztrálva van, az SDK 8 óránként ellenőrzi a MAM-szabályzat frissítéseit.
A felhasználó regisztrációjának törlése értesíti az SDK-t, hogy a felhasználó már nem fogja használni az alkalmazást, és az SDK leállíthatja az adott felhasználói fiók rendszeres eseményeit. Emellett egy alkalmazás regisztrációjának törlését és szükség esetén szelektív törlését is kiváltja.
Állítsam a doWipe jelzőt true (igaz) értékre a deregister metódusban?
Ezt a metódust meg kell hívni, mielőtt a felhasználó kijelentkezik az alkalmazásból. Ha a felhasználó adatai a kijelentkezés részeként törlődnek az alkalmazásból, doWipe
akkor false (hamis) értékre állítható. Ha azonban az alkalmazás nem távolítja el a felhasználó adatait, doWipe
igaz értékre kell állítani, hogy az SDK törölhesse az adatokat.
Vannak más módok is az alkalmazások regisztrációjának törlésére?
Igen, a rendszergazda szelektív törlési parancsot küldhet az alkalmazásnak. Ezzel törli és törli a felhasználó regisztrációját, és törli a felhasználó adatait. Az SDK automatikusan kezeli ezt a forgatókönyvet, és értesítést küld a delegált regisztrációjának törlése metódussal.
Van olyan mintaalkalmazás, amely bemutatja, hogyan integrálható az SDK?
Igen! Tekintse meg a Chatr mintaalkalmazást.
Hogyan háríthatom el az alkalmazásom hibaelhárítását?
Az iOS 9.0.3+-hoz készült Intune SDK támogatja a diagnosztikai konzol hozzáadását a mobilalkalmazáson belül a szabályzatok teszteléséhez és a naplózási hibákhoz.
IntuneMAMDiagnosticConsole.h
meghatározza az IntuneMAMDiagnosticConsole
osztály felületét, amellyel a fejlesztők megjeleníthetik az Intune diagnosztikai konzolját. Ez lehetővé teszi a végfelhasználók vagy fejlesztők számára a tesztelés során, hogy összegyűjtsék és megosszák az Intune-naplókat az esetleges problémák diagnosztizálásához. Ez az API nem kötelező az integrátorok számára.