Я прошел SE и много читал о Provisioning Profiles (PP), но все еще не могу понять, что происходит в моем сценарии.
Я создал два PP в моей консоли разработчика,один для моего iPad mini только и один для моего iPad Pro только .Затем я сделал два архива (используя специальный дистрибутив), каждый с двумя отдельными PP.
Вот что я сделал:
- Установил мини-версию iPad на iPad Pro (через iTunes перетаскивание), который не будет работать (как и ожидалось)
- Установил версию iPad Pro на iPad Pro, которая работала (как и ожидалось)
- Убил приложение, удалил его, перезагрузил устройство, затем повторил шаг 1, описанный выше, и приложение установилось и запустилось!( это не то, что я ожидал )
Конечно, приложение не должно работать, потому что его PP предназначен только для iPad mini, но работает на iPad Pro.
В результате моих экспериментов у меня создалось впечатление, что устройство iOS хранит старые PP из предыдущих установок и возвращается к старой?Фактически, когда я просматриваю профили обеспечения установленного приложения в XCode, он показывает неправильный PP!Но я не знаю почему, потому что Архив был создан с другим PP, и я проверил это, посмотрев внутрь самих файлов .ipa
.
Может ли быть, что устройства iOS сохраняют старые PP?Если это так, можно ли заставить устройство забыть все PP, связанные с приложением?