Zestaw SDK aplikacji usługi Intune dla systemu iOS — Dodatek

Cele etapu

Przewodnik zawiera niektóre najlepsze rozwiązania systemu iOS dotyczące integrowania zestawu SDK usługi Intune, często zadawane pytania i inną przydatną zawartość.

Najważniejsze wskazówki dotyczące systemu iOS

Poniżej przedstawiono zalecane najlepsze rozwiązania dotyczące programowania dla systemu iOS:

  • W systemie plików systemu iOS jest uwzględniana wielkość liter. Upewnij się, że wielkość liter jest prawidłowa w przypadku nazw plików, takich jak IntuneMAMResources.bundle.
  • Rejestrowanie niestandardowych schematów adresów URL umożliwia określonym adresom URL przekierowywanie do aplikacji. Systemy iOS i iPadOS umożliwiają wielu aplikacjom rejestrowanie tego samego niestandardowego schematu adresów URL, a system operacyjny określa, która aplikacja jest wywoływana. Zapoznaj się z dokumentacją firmy Apple : Definiowanie niestandardowego schematu adresów URL dla aplikacji , aby uzyskać zalecenia pomagające uniknąć kolizji niestandardowego schematu adresów URL oraz wskazówki dotyczące zabezpieczeń dotyczące postępowania z nieprawidłowo sformułowanymi adresami URL.

Często zadawane pytania

Czy wszystkie interfejsy API są adresowalne za pośrednictwem natywnego języka Swift, czy też współdziałania Objective-C i Swift?

Interfejsy API zestawu SDK aplikacji usługi Intune są tylko w języku Objective-C i nie obsługują natywnego języka Swift. Wymagana jest szybka interoperacyjność z programem Objective-C.

Czy wszyscy użytkownicy mojej aplikacji muszą być zarejestrowani w usłudze APP-WE?

L.p. W zestawie SDK aplikacji usługi Intune należy zarejestrować tylko konta służbowe. Aplikacje są odpowiedzialne za określanie, czy konto jest używane w kontekście służbowym.

Co z użytkownikami, którzy już zalogowali się do aplikacji? Czy trzeba je rejestrować?

Aplikacja jest odpowiedzialna za rejestrowanie użytkowników po pomyślnym uwierzytelnieniu. Aplikacja odpowiada również za rejestrację wszystkich istniejących kont, które mogły istnieć przed udostępnieniem funkcji zarządzania aplikacjami mobilnymi bez zarządzania urządzeniami przenośnymi (MDM).

Aby to zrobić, aplikacja powinna korzystać z registeredAccounts: tej metody. Ta metoda zwraca NSDictionary, który zawiera wszystkie konta zarejestrowane w usłudze MAM usługi Intune. Jeśli na liście nie ma żadnych istniejących kont w aplikacji, aplikacja powinna zarejestrować i zarejestrować te konta za pośrednictwem registerAndEnrollAccount:.

Jak często zestaw SDK ponawia rejestracje?

Zestaw SDK automatycznie ponawia wszystkie wcześniej nieudane rejestracje w interwałach 24-godzinnych. Zestaw SDK robi to, aby zapewnić, że jeśli organizacja użytkownika włączyła zarządzanie aplikacjami mobilnymi po zalogowaniu się użytkownika do aplikacji, użytkownik pomyślnie zarejestruje się i otrzyma zasady.

Po wykryciu, że użytkownik pomyślnie zarejestrował aplikację, zestaw SDK przestaje ponawiać próby. Jest to spowodowane tym, że tylko jeden użytkownik może zarejestrować aplikację w danym momencie. Jeśli użytkownik nie jest wyrejestrowany, ponawianie próby są rozpoczynane ponownie w tym samym interwale 24-godzinnym.

Dlaczego użytkownik musi zostać wyrejestrowany?

Zestaw SDK okresowo wykonuje następujące akcje w tle:

  • Jeśli aplikacja nie jest jeszcze zarejestrowana, będzie próbowała zarejestrować wszystkie zarejestrowane konta co 24 godziny.
  • Jeśli aplikacja jest zarejestrowana, zestaw SDK sprawdza dostępność aktualizacji zasad zarządzania aplikacjami mobilnymi co 8 godzin.

Wyrejestrowanie użytkownika powoduje powiadomienie zestawu SDK, że użytkownik nie będzie już używać aplikacji, i zestaw SDK może zatrzymać dowolne zdarzenia okresowe dla tego konta użytkownika. Powoduje to również wyrejestrowywanie i selektywne czyszczenie aplikacji, jeśli jest to konieczne.

Czy powinienem ustawić flagę doWipe na true w metodzie wyrejestrowywania?

Ta metoda powinna zostać wywołana przed wylogowaniem użytkownika z aplikacji. Jeśli dane użytkownika zostaną usunięte z aplikacji w ramach wylogowywania, doWipe mogą zostać ustawione na wartość fałsz. Jeśli jednak aplikacja nie usunie danych użytkownika, powinna być ustawiona wartość true, doWipe aby zestaw SDK mógł usunąć dane.

Czy istnieją inne sposoby wyrejestrowywania aplikacji?

Tak, administrator IT może wysłać do aplikacji polecenie selektywnego czyszczenia. Spowoduje to wyrejestrowanie i wyrejestrowanie użytkownika, a także wyczyszczenie jego danych. Zestaw SDK automatycznie obsługuje ten scenariusz i wysyła powiadomienie za pośrednictwem metody wyrejestrowywania delegata.

Czy istnieje przykładowa aplikacja demonstruująca sposób integrowania zestawu SDK?

Tak! Zobacz przykładową aplikację Chatr.

Jak mogę rozwiązać problemy z aplikacją?

Zestaw SDK usługi Intune dla systemu iOS 9.0.3+ obsługuje możliwość dodania konsoli diagnostyki w aplikacji mobilnej na potrzeby testowania zasad i rejestrowania błędów. IntuneMAMDiagnosticConsole.h IntuneMAMDiagnosticConsole Definiuje interfejs klasy, którego deweloperzy mogą użyć do wyświetlenia konsoli diagnostyki usługi Intune. Dzięki temu użytkownicy końcowi lub deweloperzy podczas testowania mogą zbierać i udostępniać dzienniki usługi Intune w celu zdiagnozowania wszelkich możliwych problemów. Ten interfejs API jest opcjonalny dla integratorów.