Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Цели этапа
Это руководство содержит некоторые рекомендации iOS по интеграции пакета SDK Intune, распространенные вопросы и ответы и другое полезное содержимое.
Рекомендации для iOS
Ниже приведены рекомендации по разработке приложений для iOS.
- В файловой системе iOS регистр учитывается. Убедитесь, что для имен файлов, таких как
IntuneMAMResources.bundle. - Регистрация пользовательских схем URL-адресов позволяет определенным URL-адресам перенаправлять в ваше приложение. iOS и iPadOS позволяют нескольким приложениям регистрировать одну и ту же пользовательскую схему URL-адресов, и ОС определяет, какое приложение вызывается. Обратитесь к документации Apple в разделе "Определение пользовательской схемы URL-адресов для приложения " для получения рекомендаций по предотвращению конфликтов пользовательской схемы URL-адресов и рекомендаций по безопасности при обработке искаженных URL-адресов.
Вопросы и ответы
Все ли 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 в истину в методе deregister?
Этот метод следует вызывать до выхода пользователя из приложения. Если данные пользователя удаляются из приложения при выходе из системы, doWipe может быть установлено значение false. Но если приложение не удаляет данные пользователя, следует задать значение true, doWipe чтобы пакет SDK мог удалить данные.
Существуют ли другие способы отмены регистрации приложения?
Да, ИТ-администратор может отправить приложению команду выборочной очистки. Это приведет к отмене регистрации и отмене регистрации пользователя, а также к удалению данных пользователя. Пакет SDK автоматически обрабатывает этот сценарий и отправляет уведомление методом делегата отмены регистрации.
Существует ли пример приложения, демонстрирующий, как интегрировать пакет SDK?
Конечно! См. пример приложения Chatr.
Как устранить неполадки с приложением?
Пакет SDK Intune для iOS 9.0.3+ поддерживает возможность добавления консоли диагностики в мобильное приложение для тестирования политик и регистрации ошибок.
IntuneMAMDiagnosticConsole.h
IntuneMAMDiagnosticConsole определяет интерфейс класса, который разработчики могут использовать для отображения консоли диагностики Intune. Это позволяет конечным пользователям или разработчикам во время тестирования собирать и совместно использовать журналы Intune, чтобы диагностировать любые возможные проблемы. Этот API необязателен для интеграторов.