Группа доступа к связке ключей не включена
У меня есть приложение .Net MAUI. Он аутентифицирует пользователей с помощью MSAL. На iOS аутентификация онлайн
AuthenticationResult authResult = await _authenticationClient
.AcquireTokenInteractive(B2CConstants.Scopes)
.WithPrompt(Prompt.ForceLogin)
.ExecuteAsync(cancellationToken);
выдает MsalClientException:
В приложении не включены группы доступа к связке ключей в Entitlements.plist. В результате не удалось сохраниться в связке ключей iOS. Группа доступа к связке ключей «XXXXXXXX.com.microsoft.adalcache» не включена в Entitlements.plist. Кроме того, используйте API WithIosKeychainSecurityGroup, чтобы установить группу доступа к связке ключей. См. https://aka.ms/msal-net-enable-keychain-groups для получения более подробной информации о включении групп доступа связки ключей и прав.
У меня есть это в моем Entitlements.plist:
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix).com.microsoft.adalcache</string>
</array>
И у меня есть это в моей службе аутентификации:
_authenticationClient = PublicClientApplicationBuilder.Create(B2CConstants.ClientId)
.WithB2CAuthority(B2CConstants.AuthoritySignInSignUp)
.WithRedirectUri($"msal{B2CConstants.ClientId}://auth")
.WithIosKeychainSecurityGroup("com.microsoft.adalcache")
.Build();
В файле проекта:
<PropertyGroup Condition="'$(TargetFramework)'=='net7.0-ios'">
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
<CodesignKey>Apple Development: John Smith (UYG3HQ6LCP)</CodesignKey>
<CodesignProvision>VS: com.mycompany.MyCompany Development</CodesignProvision>
</PropertyGroup>
Это работало на Xamarin.Forms до перехода на .Net MAUI. Я пытаюсь запустить его из VS на Mac на настоящем iPhone.
Что мне может не хватать?