我的Xamarin Forms应用程序(在Windows 10上使用Visual Studio 2017构建,连接到运行Mojave的远程Mac)几年来一直在正常构建并发布到Android和iOS商店。
然而,在更新我的远程Mac的Xcode安装到11.3.1后(以遵守苹果公司对应用程序发布的最新执行),我突然得到神秘的构建错误。
Failed to resolve "AuthenticationServices.IASAuthorizationControllerDelegate" reference from "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065"
我读过类似的问题贴,但它们与我的设置无关,花了一整天的时间在这上面,我找不到解决方法--所以我被绊住了;不能再在iOS上构建了。有谁有什么可以说明这个错误的吗?
如果你更新了XCode,通常你也需要更新你的Visual-Studio。
新的XCode使用新的 iOS sdk
你需要更新你的visual-studio来使用新的版本。Xamarin.iOS
sdk。
你也可以试试设置 链接器行为 到 Link SDK assemblies only
.
我建议你使用 Visual Studio 2019 而不是Visaul-Studio 2017。
在与微软和苹果支持人员进行了长时间的对话后,需要多个步骤来解决这个问题。
以下来自微软支持的一句话总结了我遇到的问题:"无论是在VS2017还是VS2019上,Xcode 11.4都不支持构建Xamarin iOS应用程序。你必须升级到Xcode 11.5(从而升级到Catalina),才能在VS2019上获得无错误的体验。"