Sdílet prostřednictvím


Intune App SDK pro iOS – příloha

Goals fáze

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í velká a malá písmena. Ujistěte se, že jsou písmena správná pro názvy souborů, jako IntuneMAMResources.bundleje .
  • Registrace vlastních schémat adres URL umožňuje 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 adres URL a operační systém určuje, která aplikace se vyvolá. Doporučení, která vám pomůžou vyhnout se kolizím vlastních schémat adres URL, a pokyny k zabezpečení pro zpracování poškozených adres URL najdete v dokumentaci společnosti Apple Definování vlastního schématu adres URL.

Časté otázky

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

Rozhraní API sady Intune App SDK jsou pouze v Objective-C a nepodporují nativní Swift. Vyžaduje se rychlá interoperabilita s Objective-C.

Musí být všichni uživatelé mé aplikace zaregistrovaní 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.

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

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

K tomu by aplikace měla použít metodu registeredAccounts: . Tato metoda vrátí slovník 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 aplikace tyto účty zaregistrovat a zaregistrovat přes registerAndEnrollAccount:.

Jak často se sada SDK opakuje registrace?

Sada SDK automaticky opakuje všechny dříve neúspěšné registrace v intervalu 24 hodin. Sada SDK to dělá proto, aby zajistila, že pokud organizace uživatele povolila MAM po přihlášení uživatele k aplikaci, uživatel se úspěšně zaregistruje a obdrží zásady.

Sada SDK přestane opakovat pokusy, když zjistí, že uživatel aplikaci úspěšně zaregistroval. Je to proto, že aplikaci může v určitém okamžiku zaregistrovat pouze jeden uživatel. Pokud se registrace uživatele zruší, opakované pokusy začnou znovu ve stejném 24hodinovém intervalu.

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

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

  • Pokud aplikace ještě není zaregistrovaná, pokusí se zaregistrovat všechny registrované účty každých 24 hodin.
  • Pokud je aplikace zaregistrovaná, sada SDK bude kontrolovat 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 všechny 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 v 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 se data uživatele odstraní z aplikace v rámci odhlášení, doWipe je možné nastavit hodnotu false. Pokud ale aplikace neodebere data uživatele, doWipe měla by být nastavená na hodnotu true, aby sada SDK data odstranila.

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

Ano, správce IT může do aplikace odeslat příkaz k selektivnímu vymazání. Tím se zruší registrace a 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 delegáta zrušení registrace.

Existuje ukázková aplikace, která ukazuje, 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 do mobilní aplikace konzolu diagnostiky pro testování zásad a chyby protokolování. IntuneMAMDiagnosticConsole.hdefinuje rozhraní třídy, které můžou vývojáři použít k zobrazení konzoly Intune diagnostikyIntuneMAMDiagnosticConsole. To umožňuje koncovým uživatelům nebo vývojářům během testu shromažďovat a sdílet Intune protokoly, které jim pomůžou diagnostikovat případné problémy. Toto rozhraní API je pro integrátory volitelné.