Xamarin.forms Xamarin Forms iOS应用程序MsalClientException(团队ID为空)

Xamarin.forms Xamarin Forms iOS应用程序MsalClientException(团队ID为空),xamarin.forms,xamarin.ios,azure-ad-b2b,Xamarin.forms,Xamarin.ios,Azure Ad B2b,我正在通过以下示例将Azure B2C身份验证添加到Xamarin表单应用程序中。我让Android应用程序正常工作,但当调用以下代码时,iOS应用程序在app.xaml.cs中出现异常: AuthenticationClient = PublicClientApplicationBuilder.Create(Constants.ClientId) .WithIosKeychainSecurityGroup(Constants.IosKeychainSec

我正在通过以下示例将Azure B2C身份验证添加到Xamarin表单应用程序中。我让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.MSALClient异常:应用程序无法访问应用程序发布者的iOS密钥链(TeamId为空)

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

我想我已经解决了所有的问题,但还是有例外。有什么建议吗?其中指定了$(AppIdentifierPrefix)的值


使用Xamarin.Forms 4.8.0.1560、Microsoft.Identity.Client 4.22.0和Xcode 12.1,您是否错过了这一步:“然后打开项目设置,在iOS捆绑签名中,在自定义授权属性中选择Authentications.plist。”?谢谢Leo,我应该抓住这一点,非常感谢。