Aracılığıyla paylaş


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

Aşama Hedefleri

Kılavuz, Intune SDK'sını, yaygın SSS'leri ve diğer yararlı içerikleri tümleştirmeye yönelik bazı iOS en iyi yöntemlerini içerir.

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, tüm hesapların Intune MAM hizmetine kayıtlı olduğu 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, 24 saatlik bir aralıkta önceden başarısız olan tüm kayıtları 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 kaydetmeyi dener.
  • Uygulama kaydedildiyse SDK, MAM ilkesi güncelleştirmelerini 8 saatte bir 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üklerini toplamasına ve paylaşmasına olanak tanır. Bu API tümleştiriciler için isteğe bağlıdır.