web-dev-qa-db-fra.com

Erreur de génération Xamarin iOS - Échec de la liaison native (SDK Link Framework uniquement)

Impossible d'exécuter le projet Xamarin iOS après la mise à jour de Visual Studio.

Parce que mis à jour IDE nécessite le dernier Xcode (iOS 13.4 SDK livré avec Xcode 11.4))

Détails de l'environnement

  • Version du système d'exploitation: macOS Mojave, OS X 10.14.6
  • IDE: Visual Studio Community 2019 pour Mac version 8.5.1 (build 42)
  • Version Xamarin.iOS: 13.16.0.11 (communauté Visual Studio)
  • Version Xamarin.Mac: 6.16.0.11 (communauté Visual Studio)
  • Version Xcode 13.2

Ce que j'ai essayé .

Au lieu de mettre à jour le Xcode, j'ai simplement changé le Linker Behaviour à Link Framework SDKs Only.

Pas de chance, j'ai eu les erreurs suivantes.

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)

Référence .

Existe-t-il une autre option pour résoudre le problème sans mettre à jour le Xcode et macOS.

Toute aide sera vraiment appréciée.

Je vous remercie

6
Mable John

Cela ressemble à Apple a une utilisation interrompue de -no_weak_imports avec un XCode récent (voir https://github.com/mono/mono/issues/19393#issuecomment-606852342 et https://github.com/mono/mono/issues/19393 # issuecomment-607126761 ). Upstream Mono semble avoir contourné le problème avec https://github.com/dotnet/runtime/pull/36436 ) mais on se demande pourquoi Apple a introduit un dépendance à un symbole faible dans leurs bibliothèques système tout en offrant la possibilité de désactiver les symboles faibles ...

0
Anon