Перечислите все предварительные профили на устройстве во время выполнения и получите даты истечения срока их действия - PullRequest
0 голосов
/ 23 ноября 2018

Приложение My Enterprise распространяется с профилем обеспечения (oldPP), срок действия которого истекает через 3 месяца.Я создал новый профиль обеспечения (newPP), поместил его на устройство, на котором уже установлено мое приложение.Теперь есть 2 профиля, которые я вижу, когда подключаю устройство с помощью инструмента App Configurator 2.

При использовании по этой ссылке мне удалось получить дату истечения срока действия встроенной предварительной версии.профиль (oldPP)

Я также пытался

let urls = Bundle.main.urls(forResourcesWithExtension: "mobileprovision", subdirectory: nil)

Но это только возвращает URL (oldPP), который находится в моем основном комплекте приложений.Где находится (newPP)?Я просто не могу этого понять.

Моя цель в конечном итоге состоит в том, чтобы уведомить пользователя после открытия приложения сообщением, если срок действия последнего профиля истекает.Для этого мне нужно прочитать даты истечения срока годности (oldPP) и (newPP).

1 Ответ

0 голосов
/ 24 ноября 2018

Вы не сможете получить доступ к другим профилям обеспечения, установленным на устройстве, из-за песочницы iOS.Вы получите только старый PPP, потому что это единственный файл .mobileprovision в комплекте приложений.Я не верю, что Apple когда-либо разрешит приложениям запрашивать PP на устройстве, так как это можно использовать для получения информации о других приложениях, установленных на устройстве.

Я бы порекомендовал просто переупаковывать корпоративное приложение каждый раз, когда PPистекает, так что файл embedded.mobileprovision всегда самый последний.Затем вы можете использовать функцию уведомлений (у меня есть способ получить срок действия pp, а также срок действия сертификата здесь ), чтобы сообщить пользователю, что ему нужно установить новую версию приложения.Даже если в коде нет изменений, в ipa будет по крайней мере файл bew embedded.mobileprovision.

И если вы используете MDM, а не отправляете новый профиль обеспечения на устройство, теперь вы можете отправить на устройство новый ipa с новым внедренным файлом.mobileprovision на устройства.Если вы просите их обновить свой профиль обеспечения, возможно, так же просто предоставить им ссылку на файл .ipa.

К сожалению, маловероятно, что Apple разрешит разработчикам запрашивать другие PP, установленные на устройстве iOS.

...