Xcode 11.3: проблема встраивания / подписания фреймворка

После обновления до Xcode 11.3 я больше не могу встраивать фреймворки.

Чтобы исследовать ситуацию, я создал новый проект с одним представлением и выполнил его на симуляторе.
Затем я добавил в Targets / General / Frameworks, Libraries and Embedded Content стандартный фреймворк, а именно CoreLocation.framework .
Существует 3 варианта: «Не встраивать», «Встраивать и подписывать», «Встраивать без подписи»:
 введите описание изображения здесь Проблема:

Если я выберу Встраивать без подписи, приложение будет построено, но я получаю сообщение об ошибке времени выполнения.

This app could not be installed at this time. …  
Failed to load Info.plist from bundle …  
CoreLocation.framework; Extra info about plist: ACL=<not found> 

Я предполагаю, что мне нужно подписать фреймворки в новой версии Xcode, так что это может быть нормально.

Однако если я выберу Вставить и подписать, приложение не будет создано из-за ошибки.

…
Signing Identity: "-"
…
CoreLocation.framework: bundle format unrecognized, invalid, or unsuitable  

Я был удивлен, что личность подписи - «-». Таким образом, я просмотрел настройки сборки проекта. Это:  введите описание изображения здесь Здесь все в порядке.

Мой вопрос:

Что не так в моей настройке?

PS: Я просмотрел этот похожий пост, но на него нет ответа.


person Reinhard Männer    schedule 13.12.2019    source источник


Ответы (1)


Мой друг нашел решение:
В Xcode версии 11.3 (11C29) дезинфицирующее средство потока больше не работает, см. здесь.
Временное решение - отключить его.

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

person Reinhard Männer    schedule 15.12.2019