.net maui clang++ завершился с кодом 1 ld: система не найдена
Недавно я обновился до последней версии MacOS и Xcode (14.3), и это сломало мою сборку .net на ios (во второй раз). Я обязательно установил местоположение SDK в разделе «Визуальные настройки» > «Местоположения SDK» > «Apple» и подтвердил это в терминале.xcode-select -p
Я пробовал разные версии xcode
Я пробовал ориентироваться на разные версии .net с помощью global.json, включая самую последнюю (7.0.203).
Я пробовал настроить таргетинг на разные версии iOS, но не могу настроить таргетинг выше 16,4 (SupportedOSPlatformVersion 16,4 не может быть выше TargetPlatformVersion 16,1).
Я попробовал удалить и переустановить все рабочие нагрузки
dotnet workload uninstall ios
иdotnet workload install ios
Я удалил каталоги bin и obj.
Наконец, я попытался создать новый проект maui, который работает, поэтому я постепенно добавил все библиотеки, которые использует неработающий проект, и он все еще работает... ПОЧЕМУ
Я просто продолжаю получать ошибку:
clang++ exited with code 1:
ld:framework not found System
clang: error: linker command failed with exit code 1
2 ответа
ДобавлениеMicrosoft.Identity.Client.Extensions.Msal
починил это.
ХОТЯ Я НЕ ПОЛЬЗОВАЛСЯ БИБЛИОТЕКОЙ??
Начнем с того, что согласно [META] Xcode 14.3 Поддержка Xamarin, .NET 6/7 и MAUI #17561 не поддерживается, и ее рекомендуется использовать на данный момент. Если вы обновились доXcode 14.3
и хочу вернуться вXcode 14.2
вы можете скачать Xcode14.2
со страницы загрузок на портале разработчиков Apple.
Кроме того, ошибка ниже означает, что она связана сXcode command line tools
.
clang++ exited with code 1:
ld:framework not found System
clang: error: linker command failed with exit code 1
Вы можете открыть Xcode и перейти в Xcode -> Настройки -> Местоположение -> Инструменты командной строки , а затем выбрать другой.
Надеюсь, это немного прояснит ситуацию.