Сборка для UIKit для Mac, но связанная платформа "XXX.framework" была создана для macOS
Я создал новое приложение, которое работает на iPhone и Mac на Xcode 11 Beta 2 через Project Catalyst. Для этого у меня есть 2 фреймворка, которые специально созданы для "macOS" и "iOS". Как только я добавляю этот фреймворк, я получаю следующую ошибку!
Вот как я добавил фреймворки в проект!
Кто-нибудь может помочь? Хотя без добавления фреймворков запущен проект, в котором только 2 UILabel
,
0 ответов
Эта платформа "macOS" в настройках проекта может сбивать с толку, потому что на самом деле означает только macOS Catalyst.
Сообщение об ошибке означает, что платформа была создана для обычной платформы macOS, а не для macOS Catalyst.
AFAIK вы не можете смешивать библиотеки и фреймворки macOS с приложениями Catalyst (Источник: https://developer.apple.com/forums/thread/117229) прямо сейчас (Xcode 11.6, август 2020 г.).
Чтобы исправить это, вам нужно каким-то образом получить версию фреймворка, перестроенную из исходников специально для Catalyst.
При сборке для Catalyst существует несколько различий в конфигурации сборки в способе создания библиотеки, и некоторые из них:
- SDK_NAME=macosx10.15
- clang -target x86_64-яблоко-ios13.0-macabi
... и возможно больше.