我们正在使用 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是否存在问题?
答案 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。