Xamarin Forms iOS应用MsalClientExceptionTeamId为null

问题描述

我正在研究以下示例,以将Azure B2C身份验证添加到Xamarin Forms应用程序。我可以使用Android应用程序,但是在调用以下代码时,iOS应用程序在App.xaml.cs中得到了异常:

        AuthenticationClient = PublicclientApplicationBuilder.Create(Constants.ClientId)
            .WithIosKeychainSecurityGroup(Constants.IosKeychainSecurityGroups)
            .WithB2CAuthority(Constants.AuthoritySignin)
            .WithRedirectUri($"msal{Constants.ClientId}://auth")
            .Build();

例外是:

Microsoft.Identity.Client.MsalClientException:应用程序无法访问应用程序发布者的iOS钥匙串(TeamId为null)。

我查看了以下异常引用的链接

https://aka.ms/msal-net-enable-keychain-access

我认为我已经解决了所有问题,但仍然遇到例外。有什么建议?在哪里指定$(AppIdentifierPrefix)的值?

使用Xamarin.Forms 4.8.0.1560,Microsoft.Identity.Client 4.22.0和Xcode 12.1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)