Udostępnij za pośrednictwem


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

Cele etapów

Przewodnik zawiera kilka najlepszych rozwiązań dla systemu iOS dotyczących integracji zestawu SDK usługi Intune, typowych często zadawanych pytaniach i innej przydatnej zawartości.

Najlepsze rozwiązania dotyczące systemu iOS

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

  • System plików systemu iOS uwzględnia wielkość liter. Upewnij się, że przypadek jest poprawny dla nazw plików, takich jak IntuneMAMResources.bundle.
  • Rejestrowanie niestandardowych schematów adresów URL umożliwia przekierowanie określonych adresów URL 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ć rekomendacje, aby uniknąć kolizji niestandardowych schematów adresów URL i wytycznych dotyczących zabezpieczeń dotyczących obsługi źle sformułowanych adresów URL.

Często zadawane pytania

Czy wszystkie interfejsy API można adresować za pośrednictwem natywnej usługi Swift, czy współdziałania objective-C i Swift?

Interfejsy API zestawu SDK aplikacji usługi Intune są dostępne tylko w języku Objective-C i nie obsługują natywnej usługi Swift. Wymagana jest szybka współdziałanie z językiem Objective-C.

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

L.p. W rzeczywistości tylko konta służbowe powinny być rejestrowane w zestawie SDK aplikacji usługi Intune. 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 należy je zarejestrować?

Aplikacja jest odpowiedzialna za rejestrowanie użytkowników po pomyślnym uwierzytelnieniu. Aplikacja jest również odpowiedzialna za rejestrowanie istniejących kont, które mogły istnieć, zanim aplikacja miała funkcje zarządzania aplikacjami mobilnymi bez zarządzania urządzeniami przenośnymi.

W tym celu aplikacja powinna użyć registeredAccounts: metody . Ta metoda zwraca obiekt NSDictionary, który ma wszystkie konta zarejestrowane w usłudze Zarządzania aplikacjami mobilnymi usługi Intune. Jeśli jakiekolwiek istniejące konta w aplikacji nie znajdują się na liście, aplikacja powinna zarejestrować i zarejestrować te konta za pośrednictwem registerAndEnrollAccount:programu .

Jak często zestaw SDK ponawia próbę rejestracji?

Zestaw SDK automatycznie ponawia próbę wszystkich poprzednio zakończonych niepowodzeniem rejestracji w interwale 24-godzinnym. Zestaw SDK robi to, aby upewnić się, ż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 i otrzyma zasady.

Zestaw SDK przestanie ponawiać próby, gdy wykryje, że użytkownik pomyślnie zarejestrował aplikację. Dzieje się tak, ponieważ tylko jeden użytkownik może zarejestrować aplikację w określonym czasie. Jeśli użytkownik jest wyrejestrowany, ponowne próby rozpoczną się ponownie w tym samym interwale 24-godzinnym.

Dlaczego użytkownik musi zostać wyrejestrowany?

Zestaw SDK będzie okresowo wykonywać następujące akcje w tle:

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

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

Czy w metodzie wyrejestrowania należy ustawić flagę doWipe na wartość true?

Tę metodę należy wywołać, zanim użytkownik wyloguje się z aplikacji. Jeśli dane użytkownika zostaną usunięte z aplikacji w ramach wylogowywania, doWipe można ustawić wartość false. Jeśli jednak aplikacja nie usunie danych użytkownika, należy ustawić wartość true, doWipe aby zestaw SDK mógł usunąć dane.

Czy istnieją inne sposoby wyrejestrowywalnia aplikacji?

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

Czy istnieje przykładowa aplikacja, która pokazuje, jak zintegrować zestaw SDK?

Tak! Zobacz przykładową aplikację Chatr.

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

Zestaw SDK usługi Intune dla systemu iOS 9.0.3 lub nowszego obsługuje dodawanie konsoli diagnostyki w aplikacji mobilnej w celu testowania zasad i błędów rejestrowania. IntuneMAMDiagnosticConsole.h definiuje IntuneMAMDiagnosticConsole interfejs klasy, którego deweloperzy mogą używać do wyświetlania konsoli diagnostycznej usługi Intune. Dzięki temu użytkownicy końcowi lub deweloperzy podczas testowania mogą zbierać i udostępniać dzienniki usługi Intune, aby ułatwić diagnozowanie ewentualnych problemów. Ten interfejs API jest opcjonalny dla integratorów.