Xamarin iOS ошибка сборки - сбой собственного связывания (только SDK Link Framework) - PullRequest
6 голосов
/ 07 апреля 2020

Не удалось запустить проект Xamarin iOS после обновления Visual Studio.

Поскольку для обновления IDE требуется последний Xcode (iOS 13.4 SDK, поставляемый с Xcode 11.4)

Сведения о среде

  • Версия ОС: macOS Мохаве, OS X 10.14.6
  • IDE: Visual Studio Community 2019 для Ma c Версия 8.5.1 (сборка 42)
  • Xamarin. iOS Версия: 13.16.0.11 (Visual Сообщество Studio)
  • Xamarin.Ma c Версия: 6.16.0.11 (сообщество Visual Studio)
  • Версия Xcode 13.2

Что я пробовал .

Вместо обновления Xcode я просто изменил Linker Behaviour на Link Framework SDKs Only.

Не повезло, я получил следующие ошибки.

Error MT5210: Native linking failed, undefined symbol: ___darwin_check_fd_set_overflow. 
Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. (MT5210)

Error MT5202: Native linking failed. Please review the build log. (MT5202)

Error: linker command failed with exit code 1 (use -v to see invocation)

Ссылка .

Есть ли другой вариант решения проблемы без обновить Xcode и macOS.

Любая помощь будет очень признательна.

Спасибо

Ответы [ 2 ]

4 голосов
/ 16 апреля 2020

Причина: последней версии Visual Studio требуется последний Xcode (iOS 13.4 SDK, поставляемый с Xcode 11.4)

Для решения проблемы установите последнюю версию Xcode или используйте более низкую Xamarin.iOS версию

 if you are on a mac, you might be able to find the previous installer here:

~ / Library / Caches / VisualStudio / [ Заменить на Visual Studio Version ] / TempDownload

или, если вам известна версия предыдущей версии ios, вы можете скачать ее отсюда (измените номер версии в соответствии с вашими потребностями:

https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-13.14.1.39.pkg.

Xamarin / xamarin-ma cios Релизы, которые содержат каждую версию

, если вы находитесь на windows, этот пост может дать вам некоторые подсказки где найти локальный кеш вместо: https://montemagno.com/cleanup-up-space-xamarin-dev-machine/

Для более подробной информации: Ans-1 | Ans-2

3 голосов
/ 08 апреля 2020

В последней версии Visual-Studio используется последняя версия Xamarin. iOS, которая может не работать с более низкой версией Xcode.

Так что используйте более низкую версию Xamarin. iOS Версия поможет решить эту проблему проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...