Sada Intune App SDK pro iOS – příloha

Cíle fází

Průvodce obsahuje některé osvědčené postupy pro iOS pro integraci sady Intune SDK, běžné nejčastější dotazy a další užitečný obsah.

Osvědčené postupy pro iOS

Tady jsou doporučené osvědčené postupy pro vývoj pro iOS:

  • V systému souborů iOS se rozlišují malá a velká písmena. Ujistěte se, že u názvů souborů, jako IntuneMAMResources.bundleje .
  • Registrací vlastních schémat adres URL umožníte přesměrování konkrétních adres URL do vaší aplikace. iOS a iPadOS umožňují více aplikacím registrovat stejné vlastní schéma URL a operační systém určuje, která aplikace je vyvolána. V dokumentaci společnosti Apple Definování vlastního schématu adres URL pro vaši aplikaci najdete doporučení, jak se vyhnout kolizím vlastních schémat adres URL, a bezpečnostní pokyny pro práci s chybně formátovanými adresami URL.

Časté otázky

Jsou všechna rozhraní API adresovatelná prostřednictvím nativního Swiftu nebo interoperability Objective-C a Swift?

Rozhraní API sady Intune App SDK jsou pouze v Objective-C a nepodporují nativní Swift. Je vyžadována rychlá interoperabilita s Objective-C.

Musí být všichni uživatelé mé aplikace registrováni ve službě APP-WE?

Ne. Ve skutečnosti by se v sadě Intune App SDK měly registrovat jenom pracovní nebo školní účty. Aplikace zodpovídají za určení, jestli se účet používá v pracovním nebo školním kontextu.

Co uživatelé, kteří se už k aplikaci přihlásili? Musí být zaregistrovaní?

Aplikace zodpovídá za registraci uživatelů po jejich úspěšném ověření. Aplikace také zodpovídá za registraci všech existujících účtů, které mohly existovat předtím, než měla aplikace funkci MAM bez MDM.

K tomu by aplikace měla tuto metodu využívat registeredAccounts: . Tato metoda vrátí NSDictionary, který má všechny účty zaregistrované ve službě Intune MAM. Pokud v seznamu nejsou žádné existující účty v aplikaci, měla by se aplikace zaregistrovat a zaregistrovat přes registerAndEnrollAccount:.

Jak často sada SDK opakuje registrace?

Sada SDK automaticky opakuje všechny dříve neúspěšné registrace ve 24hodinovém intervalu. Tato sada SDK zajišťuje, že pokud organizace uživatele povolila MAM poté, co se uživatel přihlásil k aplikaci, uživatel se úspěšně zaregistruje a obdrží zásady.

Sada SDK zastaví opakování, když zjistí, že uživatel aplikaci úspěšně zaregistroval. Je to proto, že aplikaci může v určitou dobu zaregistrovat jenom jeden uživatel. Pokud je registrace uživatele zrušena, opakované pokusy začnou znovu ve stejném 24hodinovém intervalu.

Proč je potřeba zrušit registraci uživatele?

Sada SDK pravidelně provádí tyto akce na pozadí:

  • Pokud aplikace ještě není zaregistrovaná, pokusí se každých 24 hodin zaregistrovat všechny registrované účty.
  • Pokud je aplikace zaregistrovaná, sada SDK kontroluje aktualizace zásad MAM každých 8 hodin.

Zrušení registrace uživatele oznámí sadě SDK, že uživatel už aplikaci nebude používat, a sada SDK může zastavit jakékoli pravidelné události pro tento uživatelský účet. V případě potřeby také aktivuje zrušení registrace aplikace a selektivní vymazání.

Mám při metodě zrušení registrace nastavit příznak doWipe na hodnotu true?

Tato metoda by se měla volat před odhlášením uživatele z aplikace. Pokud jsou data uživatele odstraněna z aplikace v rámci odhlášení, doWipe lze nastavit na hodnotu false. Pokud ale aplikace neodebere data uživatele, měla by být nastavena na hodnotu true, doWipe aby sada SDK mohla data odstranit.

Existují nějaké jiné způsoby, jak zrušit registraci aplikace?

Ano, správce IT může aplikaci poslat příkaz k selektivnímu vymazání. Tím se zruší registrace uživatele a vymažou se jeho data. Sada SDK tento scénář automaticky zpracuje a odešle oznámení prostřednictvím metody zrušení registrace delegáta.

Existuje ukázková aplikace, která demonstruje, jak integrovat sadu SDK?

Ano! Podívejte se na ukázkovou aplikaci Chatr.

Jak můžu řešit potíže s aplikací?

Sada Intune SDK pro iOS 9.0.3+ podporuje možnost přidat v mobilní aplikaci diagnostickou konzolu pro testování zásad a chyby protokolování. IntuneMAMDiagnosticConsole.h IntuneMAMDiagnosticConsole definuje rozhraní třídy, které můžou vývojáři použít k zobrazení diagnostické konzoly Intune. To umožňuje koncovým uživatelům nebo vývojářům během testování shromažďovat a sdílet protokoly Intune, které jim pomůžou diagnostikovat případné problémy. Toto rozhraní API je pro integrátory volitelné.