Сборка для 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

... и возможно больше.

Другие вопросы по тегам