更新到Xcode 11.3.1后,在Xamarin Forms iOS项目中得到错误 "Failed to resolve AuthenticationServices.IASAuthorizationControllerDelegate"。

问题描述 投票:0回答:1

我的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上构建了。有谁有什么可以说明这个错误的吗?

ios xamarin xamarin.forms visual-studio-2017
1个回答
0
投票

如果你更新了XCode,通常你也需要更新你的Visual-Studio。

新的XCode使用新的 iOS sdk 你需要更新你的visual-studio来使用新的版本。Xamarin.iOS sdk。

你也可以试试设置 链接器行为Link SDK assemblies only.

我建议你使用 Visual Studio 2019 而不是Visaul-Studio 2017。


0
投票

在与微软和苹果支持人员进行了长时间的对话后,需要多个步骤来解决这个问题。

  • 将Visual Studio 2017升级到Visual Studio 2019,并打上最新的补丁(2020年6月2日发布)。
  • 将远程构建服务器从Mojave升级到Catalina。
  • 将构建服务器上的Xcode升级到11.5。

以下来自微软支持的一句话总结了我遇到的问题:"无论是在VS2017还是VS2019上,Xcode 11.4都不支持构建Xamarin iOS应用程序。你必须升级到Xcode 11.5(从而升级到Catalina),才能在VS2019上获得无错误的体验。"

© www.soinside.com 2019 - 2024. All rights reserved.