Почему мой IPA-файл устанавливается и работает, когда профиль обеспечения должен предотвратить это? - PullRequest
0 голосов
/ 25 июня 2019

Я прошел SE и много читал о Provisioning Profiles (PP), но все еще не могу понять, что происходит в моем сценарии.

Я создал два PP в моей консоли разработчика,один для моего iPad mini только и один для моего iPad Pro только .Затем я сделал два архива (используя специальный дистрибутив), каждый с двумя отдельными PP.

Вот что я сделал:

  1. Установил мини-версию iPad на iPad Pro (через iTunes перетаскивание), который не будет работать (как и ожидалось)
  2. Установил версию iPad Pro на iPad Pro, которая работала (как и ожидалось)
  3. Убил приложение, удалил его, перезагрузил устройство, затем повторил шаг 1, описанный выше, и приложение установилось и запустилось!( это не то, что я ожидал )

Конечно, приложение не должно работать, потому что его PP предназначен только для iPad mini, но работает на iPad Pro.

В результате моих экспериментов у меня создалось впечатление, что устройство iOS хранит старые PP из предыдущих установок и возвращается к старой?Фактически, когда я просматриваю профили обеспечения установленного приложения в XCode, он показывает неправильный PP!Но я не знаю почему, потому что Архив был создан с другим PP, и я проверил это, посмотрев внутрь самих файлов .ipa.

Может ли быть, что устройства iOS сохраняют старые PP?Если это так, можно ли заставить устройство забыть все PP, связанные с приложением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...