Проверьте профиль обеспечения приложения в iPad - PullRequest
0 голосов
/ 07 июня 2018

Мы тестируем сценарий, и iPad, похоже, все время использует новый профиль обеспечения, даже если мы устанавливаем приложение, подписанное со старым профилем обеспечения.

У нас есть профиль обеспечения, срок действия которого истекает в конце этого месяца,Итак, мы обновили его, и он должен быть продвинут MDM.Мы хотели проверить это, прежде чем сделать это, поэтому мы попытались повторить сценарий.Мы сгенерировали iPa, который подписан на старый PP, протолкнули через MDM и загрузили егоТеперь, если мы изменим дату iPad на будущую дату, он должен потерпеть крах, так как PP недействителен.Но это все еще работает.

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

Мы подозреваем, что iPad где-то хранит новый PP нашего приложения, и он заменяет старый PP, что приводит кв приложении, работающем все время.

Мой вопрос здесь, можем ли мы проверить PP определенного приложения, установленного в iPad?Разве он не удаляется с iPad, если мы удаляем приложение?Можем ли мы удалить ПП вручную с iPad?Если да, то как?

Любая помощь очень ценится.

Ответы [ 3 ]

0 голосов
/ 11 июня 2018

Чтобы уточнить ответ @ battlemonstr, профиль обеспечения связывается с .ipa при упаковке (во встроенном файле.m.mobileprovision), чтобы устройство iOS могло установить PP на устройстве, когда приложение установлено.После установки из .ipa встроенный PP не имеет значения - он становится просто другим PP, установленным на устройстве.Когда вы впервые попытаетесь запустить приложение, iOS проверит, существует ли на устройстве действительный PP, который позволил бы запустить приложение.Это может быть тот, который установлен с приложением, но нет причин, по которым это должно быть.Другими словами, в установленном приложении нет ничего, что требовало бы использования PP, который был связан с ним в файле .ipa.

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

Вы можете увидеть профиль обеспечения на устройстве в окне устройств Xcode.Щелкните правой кнопкой мыши на устройстве и выберите «Показать профили инициализации ...». Обратите внимание, что iOS будет пытаться очистить старые профили инициализации, которые время от времени истекли, поэтому некоторые старые могут быть удалены.

0 голосов
/ 25 июня 2019

Вы можете увидеть, какие PP установлены для приложения на устройстве iOS, и при необходимости удалить их через «Windows / Устройство и симуляторы».

Затем щелкните правой кнопкой мыши на своем устройстве и выберите «Показать подготовку».Профили ... "

После этого вы можете добавлять или удалять по мере необходимости.

Перед запуском обязательно закройте приложение на устройстве iOS (дважды нажмите кнопку« Домой »и проведите пальцем по приложению).), в противном случае он просто будет использовать тот, который находится в памяти, который будет работать так же, как и до последней установки.

0 голосов
/ 07 июня 2018

Профиль обеспечения - это файл, который подтверждает разрешение Apple на запуск приложения X от разработчика приложений Y на устройстве Z. X также может быть набором приложений, но для производственного случая обычно это просто одно приложениеЯ БЫ.Z также может быть набором устройств, и для производства это обычно так.

Думайте о PP как о некоем сертификате, подписанном Apple, который может проверить каждый.

Можем ли мы проверить PP определенного приложения, установленного в iPad?

Я думаю, что копия PP находится внутри пакета приложения, так что если вы можетесделайте резервную копию устройства и как-нибудь распакуйте его, вы можете найти его там.(см. также Как узнать, какой профиль использовался для создания * .ipa файла? )

Не удаляется ли он с iPad, если мы удаляем приложение?

Наверное, нет, по крайней мере, не всегда.Они устанавливаются в какую-то специальную папку системы.

Можем ли мы удалить PP вручную с iPad?

Приложение «Настройки» имеет раздел «Общие> Профили и управление устройствами».который обычно имеет список установленных профилей (см. https://apple.stackexchange.com/questions/221052/ios-9-2-my-general-profiles-and-device-management-is-gone).Я не знаю точных правил об этом, но на моих 2 устройствах этот раздел «Управление профилями и устройствами» скрыт.Некоторые люди также упоминают, что если вы подключаете устройство к Mac с Xcode, то в панели инструментов «Устройства» вы также можете получить список установленных профилей (см. https://forums.developer.apple.com/thread/45086).

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

...