Ios Msal 无法访问钥匙串组错误

Ios Msal Cannot access keychain group error

我正在开发 Xamarin 应用程序,它使用 MSAL 库对受 Azure AD 保护的 Web API 进行身份验证。当我 运行 我在模拟器中的代码时出现此错误。

应用程序无法访问应用程序发布者的 iOS 钥匙串(TeamId 为空)

  _pca = PublicClientApplicationBuilder.Create(ClientID)
           .WithIosKeychainSecurityGroup("com.microsoft.adalcache")
           .WithRedirectUri(RedirectUri)
           .WithAuthority($"https://login.microsoftonline.com/{TenantId}")
           .Build();

我已经将 com.microsoft.adalcache 添加到我的 Entitlement.plist 但我在调试时仍然遇到错误。

<dict>
  <key>keychain-access-groups</key>
  <array>
    <string>$(AppIdentifierPrefix)com.microsoft.adalcache</string>
  </array>
</dict>

我能够通过在“自定义权利”

中选择我的 Entitlements.pslist 使其工作