Почему возможности iOS 15 не работают, если они созданы с помощью XCode 12.5?

#ios #provisioning-profile #entitlements #ios15

Вопрос:

В своем приложении я включил некоторые функции, которые были добавлены для iOS 15. Я заново сгенерировал профиль подготовки и обновил файл прав.

Приложение успешно компилируется как с бета-версией Xcode13, так и с Xcode 12.5. Однако при установке на устройство iOS 15 эта возможность не работает для двоичного файла, созданного с помощью Xcode 12.5.

Я проверил, включена ли эта возможность в двоичный файл, все в порядке:

 codesign --display --entitlements :- MyIosApp.app  
 

Знаете ли вы или предполагаете логику работы с возможностями на стороне iOS?

Если приложение iOS является действительным, хорошо подписано, профиль подготовки в порядке, может ли система иметь логику типа «О, эта функция должна работать для iOS 15, а это устройство iOS 15. И приложение содержит соответствующие права. Но приложение было создано с помощью Xcode12, у которого нет SDK для iOS 15, поэтому давайте проигнорируем эту возможность» ?

И могу ли я каким-то образом заставить систему работать с этой конкретной возможностью, даже если приложение было создано с использованием более низкого SDK?