Пакет SDK для приложений Intune для iOS — приложение

Цели этапа

В этом руководстве содержатся рекомендации по интеграции пакета SDK для Intune для iOS, часто задаваемые вопросы и другие полезные материалы.

Рекомендации по iOS

Ниже приведены рекомендации по разработке для iOS:

  • В файловой системе iOS учитывается регистр. Убедитесь в правильности регистра для имен файлов, таких как IntuneMAMResources.bundle.
  • Регистрация пользовательских схем URL-адресов позволяет перенаправлять определенные URL-адреса в приложение. iOS и iPadOS позволяют нескольким приложениям регистрировать одну и ту же настраиваемую схему URL-адресов, и ОС определяет, какое приложение вызывается. Рекомендации, которые помогут избежать конфликтов пользовательских схем URL-адресов и рекомендации по безопасности для обработки неправильно сформированных URL-адресов, см. в документации Apple.

Вопросы и ответы

Можно ли обращаться ко всем API с помощью собственного swift или взаимодействия Objective-C и Swift?

API пакета SDK для приложений Intune доступны только в Objective-C и не поддерживают собственный Swift. Требуется быстрое взаимодействие с Objective-C.

Все ли пользователи моего приложения должны быть зарегистрированы в службе APP-WE?

Нет. Фактически в пакете SDK для приложений Intune должны быть зарегистрированы только рабочие или учебные учетные записи. Приложения отвечают за определение того, используется ли учетная запись в рабочем или учебном контексте.

Как насчет пользователей, которые уже вошли в приложение? Требуется ли их регистрация?

Приложение отвечает за регистрацию пользователей после успешной проверки подлинности. Приложение также отвечает за регистрацию всех существующих учетных записей, которые могли присутствовать до того, как в приложении появилась функция MAM без MDM.

Для этого приложение должно использовать registeredAccounts: метод . Этот метод возвращает NSDictionary со всеми учетными записями, зарегистрированными в службе Intune MAM. Если какие-либо существующие учетные записи в приложении отсутствуют в списке, приложение должно зарегистрировать и зарегистрировать эти учетные записи с помощью registerAndEnrollAccount:.

Как часто происходит повторная регистрация пакета SDK?

Пакет SDK автоматически повторит все ранее неудачные регистрации с интервалом в 24 часа. Пакет SDK делает это, чтобы гарантировать, что если организация пользователя включила MAM после входа пользователя в приложение, пользователь успешно зарегистрируют и получат политики.

Пакет SDK прекратит повторную попытку, когда обнаружит, что пользователь успешно зарегистрировал приложение. Это связано с тем, что только один пользователь может зарегистрировать приложение в определенное время. Если пользователь не зарегистрирован, повторные попытки начнутся снова с тем же 24-часовой интервалом.

Почему пользователь должен быть отменен?

Пакет SDK будет периодически выполнять следующие действия в фоновом режиме:

  • Если приложение еще не зарегистрировано, оно будет пытаться регистрировать все зарегистрированные учетные записи каждые 24 часа.
  • Если приложение зарегистрировано, пакет SDK будет проверять наличие обновлений политики MAM каждые 8 часов.

Отмена регистрации пользователя уведомляет пакет SDK о том, что пользователь больше не будет использовать приложение, и пакет SDK может остановить любые периодические события для этой учетной записи пользователя. Он также активирует отмену регистрации приложения и выборочную очистку при необходимости.

Следует ли задать для флага doWipe значение true в методе отмены регистрации?

Этот метод следует вызвать до выхода пользователя из приложения. Если данные пользователя удаляются из приложения при выходе, doWipe можно задать значение false. Но если приложение не удаляет данные пользователя, необходимо задать значение true, doWipe чтобы пакет SDK смог удалить данные.

Существуют ли другие способы отмены регистрации приложения?

Да, ИТ-администратор может отправить в приложение выборочную команду очистки. Это отменит регистрацию и отменит регистрацию пользователя, а также очистит данные пользователя. Пакет SDK автоматически обрабатывает этот сценарий и отправляет уведомление с помощью метода делегата отмены регистрации.

Существует ли пример приложения, демонстрирующего, как интегрировать пакет SDK?

Конечно! См. пример приложения Chatr.

Как устранить неполадки с приложением?

Пакет SDK Intune для iOS 9.0.3+ поддерживает возможность добавления консоли диагностики в мобильное приложение для тестирования политик и ведения журнала ошибок. IntuneMAMDiagnosticConsole.h определяет IntuneMAMDiagnosticConsole интерфейс класса, который разработчики могут использовать для отображения консоли диагностики Intune. Это позволяет конечным пользователям или разработчикам во время тестирования собирать журналы Intune и совместно использовать их для диагностики любой возможной проблемы. Этот API является необязательным для интеграторов.