Xamarin Forms iOS app MsalClientException(TeamId 为空)

Xamarin Forms iOS app MsalClientException (the TeamId is 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为空)。

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

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

我想我已经解决了所有的方向,但仍然有例外。有什么建议么? $(AppIdentifierPrefix) 的值在哪里指定?

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

您是否错过了这一步:“然后打开项目设置并在 iOS Bundle Signing select 和 Entitlements.plist 里面的 Custom Entitlements 属性。” =10=]

@LeoZhu-MSFT