.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 -> Настройки -> Местоположение -> Инструменты командной строки , а затем выбрать другой.

Надеюсь, это немного прояснит ситуацию.

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