错误:无法从“ Xamarin.iOS”解析“ AuthenticationServices.ASWebAuthenticationSession”引用

时间:2018-10-19 15:59:56

标签: xamarin.forms xamarin.ios azure-devops

我们正在使用 Azure DevOps 构建我们的 Xamarin Forms 移动应用。数周来,它一直没有任何问题。由于某些原因,在构建iOS项目时出现以下错误:

MT2002:无法从“ Xamarin.iOS,版本= 0.0.0.0,文化=中性,PublicKeyToken = 84e04ff9cfb79065”解析“ AuthenticationServices.ASWebAuthenticationSession”引用

Android和共享项目运行正常。这只是iOS项目的问题。

我没有以任何方式更改或更新 Xamarin.iOS ,因此无法理解为什么现在出现此错误。

我正在使用 Visual Studio 2017 15.8.1 ,如果有什么区别。

我怀疑在共享项目中添加对Microsoft.Identity.Client预览的引用后,该错误首先发生。此参考和Azure DevOps上的Xamarin.iOS是否存在问题?

5 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,不得不降级到2.1.0-preview版本。 2.2.0、2.2.1和2.3.0给出相同的错误。

答案 1 :(得分:1)

我在Azure DevOps上遇到了同样的问题。我已经将Mono版本从5.10更新到5.18.1,并且构建成功。

答案 2 :(得分:0)

我遇到了完全相同的问题。我将“ Microsoft.Identity.Client”程序包从2.3.1降级到2.1.0。我的Xamarin.forms项目版本必须为3.0.0才能运行。

希望这会有所帮助。

答案 3 :(得分:0)

我对microsoft.identitymodel.clients.activedirectory 4.3.0也有同样的错误。

该软件包还能够以MSAL格式保存令牌,因此也许它也使用了AuthenticationServices.ASWebAuthenticationSession

AppCenter完全不会生成,因为它已经过时,并且Azure DevOps失败了。

答案 4 :(得分:0)

您需要具有Visual Studio 2017(至少15.8.7),该版本支持XCode10和Mac上安装的XCode10,以获取运行ASWebAuthenticationSession(例如AuthenticationServices)所需的类。如果仍有问题,请在MSAL存储库上打开issue