Когда я вручную добавляю SDK, который я экспортировал в Xcode 13, в xcode 13 и xcode 14, он без проблем работает для всех устройств. Но когда я экспортирую в xcode 14, он работает только для симуляторов в xcode 13, я не могу собрать на реальных устройствах, (в xcode 14 он работает на всех устройствах без проблем). Для SDK, который я экспортировал в Xcode 14, ошибки, которые я получаю при запуске на реальном устройстве в xcode 13, следующие:
directory not found for option '-F/(framework path)'
Undefined symbols for architecture arm64:_objc_msgSend$subfiles
Undefined symbols for architecture arm64:_objc_msgSend$subfiles
...
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я удалил путь поиска фреймворка для ошибки «Каталог не найден» и нашел для нее решение, но не смог найти решение для ошибок, которые я получил для всех подфайлов SDK ниже:
Undefined symbols for architecture arm64:_objc_msgSend$subfiles
И
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Заранее большое спасибо за ваши комментарии.
@PtitXav Привет. На самом деле, это фреймворк, который я создал сам. Я использую макбук m1. Версия макОС 12.6.





После долгих исследований я нашел решение. Clang отправляет objc_msgSend в Xcode 14; предыдущие версии Xcode этого не понимают. Это нужно отключить. Вот ссылка , которую я использовал для решения. Зафиксированные изменения доступны по этой ссылке. Большое спасибо этим ребятам.
Кстати, выбрав совместимую версию для Xcode 14 инструментов командной строки в разделе XCode> Preferences> Locations, а также обновив версию Clang (вы можете ввести clang -v в терминале), чтобы она была совместима с этой версией.
Вы можете добавить настройки -fno-objc-msgsend-selector-stubs к флагам C в разделе Apple Clang — Пользовательские флаги компилятора из целей > Настройка сборки непосредственно из Xcode.
Можно поточнее? Какой SDK, какой Mac, какая macOS?