iOS için Intune Uygulama SDK'sı - Ek

Aşama Hedefleri

Kılavuzda Intune SDK'yı, yaygın SSS'leri ve diğer yararlı içerikleri tümleştirmeye yönelik bazı iOS en iyi yöntemleri yer alır.

iOS en iyi yöntemleri

iOS için geliştirme için önerilen en iyi yöntemler şunlardır:

  • iOS dosya sistemi büyük/küçük harfe duyarlıdır. gibi IntuneMAMResources.bundledosya adları için durumun doğru olduğundan emin olun.
  • Özel URL düzenlerinin kaydedilmesi belirli URL'lerin uygulamanıza yeniden yönlendirilmesini sağlar. iOS ve iPadOS, birden çok uygulamanın aynı özel URL düzenini kaydetmesine izin verir ve işletim sistemi hangi uygulamanın çağrıldığını belirler. Hatalı biçimlendirilmiş URL'leri işlemeye yönelik özel URL düzeni çakışmalarını ve güvenlik yönergelerini önlemeye yardımcı olacak öneriler için uygulamanız için özel bir URL şeması tanımlama apple belgelerine bakın.

SSS

Tüm API'ler yerel Swift veya Objective-C ile Swift birlikte çalışabilirliği aracılığıyla ele alınabilir mi?

Intune Uygulama SDK'sı API'leri yalnızca Objective-C'dedir ve yerel Swift'i desteklemez. Objective-C ile hızlı birlikte çalışabilirlik gereklidir.

Uygulamamın tüm kullanıcılarının APP-WE hizmetine kaydedilmesi gerekiyor mu?

Hayır. Aslında, yalnızca iş veya okul hesapları Intune Uygulama SDK'sı ile kaydedilmelidir. Uygulamalar, bir hesabın iş veya okul bağlamında kullanılıp kullanılmadiğini belirlemekle sorumludur.

Uygulamada zaten oturum açmış kullanıcılar ne olacak? Kaydolmaları gerekiyor mu?

Uygulama, kimlikleri başarıyla doğrulandıktan sonra kullanıcıları kaydetmekle sorumludur. Uygulama ayrıca, uygulama MDM içermeyen MAM işlevselliğine sahip olmadan önce mevcut olabilecek tüm hesapları kaydetmekle de sorumludur.

Bunu yapmak için uygulamanın yöntemini kullanması registeredAccounts: gerekir. Bu yöntem, Intune MAM hizmetine kayıtlı tüm hesapları içeren bir NSDictionary döndürür. Uygulamadaki mevcut hesaplar listede yoksa, uygulamanın bu hesapları aracılığıyla registerAndEnrollAccount:kaydetmesi ve kaydetmesi gerekir.

SDK kayıtları ne sıklıkta yeniden dener?

SDK, daha önce başarısız olan tüm kayıtları 24 saatlik bir aralıkta otomatik olarak yeniden dener. SDK, kullanıcının kuruluşunun uygulamada oturum açtıktan sonra MAM'ı etkinleştirmesi durumunda kullanıcının ilkeleri başarıyla kaydedip almasını sağlamak için bunu yapar.

SDK, bir kullanıcının uygulamayı başarıyla kaydettiğini algıladığında yeniden denemeyi durdurur. Bunun nedeni, bir uygulamayı belirli bir anda yalnızca bir kullanıcının kaydedebiliyor olmasıdır. Kullanıcının kaydı kaldırılırsa, yeniden denemeler aynı 24 saatlik aralıkta yeniden başlar.

Kullanıcının neden kaydının alınması gerekiyor?

SDK arka planda şu eylemleri düzenli aralıklarla gerçekleştirir:

  • Uygulama henüz kaydedilmediyse tüm kayıtlı hesapları 24 saatte bir kaydetmeye çalışır.
  • Uygulama kaydedildiyse SDK, MAM ilkesinin 8 saatte bir güncelleştirilip güncelleştirilmediğini denetler.

Kullanıcının kaydının kaldırılması SDK'ya kullanıcının artık uygulamayı kullanmayacağını bildirir ve SDK söz konusu kullanıcı hesabı için düzenli olaylardan herhangi birini durdurabilir. Ayrıca, gerekirse bir uygulamanın kaydının silinmesini ve seçmeli silmeyi tetikler.

Kayıt kaldırma yönteminde doWipe bayrağını true olarak ayarlamalımıyım?

Kullanıcı uygulama oturumunu kapatmadan önce bu yöntem çağrılmalıdır. Kullanıcının verileri oturumu kapatma işleminin bir parçası olarak uygulamadan silinirse false doWipe olarak ayarlanabilir. Ancak uygulama kullanıcının verilerini kaldırmazsa SDK'nın doWipe verileri silebilmesi için true olarak ayarlanmalıdır.

Bir uygulamanın kaydını kaldırmanın başka yolları var mı?

Evet, BT yöneticisi uygulamaya seçmeli silme komutu gönderebilir. Bu işlem kullanıcının kaydını kaldırır ve kaydını kaldırır ve kullanıcının verilerini siler. SDK bu senaryoyu otomatik olarak işler ve kayıt silme temsilcisi yöntemi aracılığıyla bir bildirim gönderir.

SDK'nın nasıl tümleştirildiğini gösteren örnek bir uygulama var mı?

Evet! Chatr örnek uygulamasına bakın.

Uygulamamın sorunlarını nasıl giderebilirim?

iOS 9.0.3+ için Intune SDK'sı, ilkeleri test etmek ve hataları günlüğe kaydetmek için mobil uygulama içinde bir tanılama konsolu ekleme özelliğini destekler. IntuneMAMDiagnosticConsole.h, geliştiricilerin IntuneMAMDiagnosticConsole Intune tanılama konsolunu görüntülemek için kullanabileceği sınıf arabirimini tanımlar. Bu, test sırasında son kullanıcıların veya geliştiricilerin karşılaşabilecekleri sorunları tanılamaya yardımcı olmak için Intune günlükleri toplamasına ve paylaşmasına olanak tanır. Bu API tümleştiriciler için isteğe bağlıdır.