Я знаю, что это может быть не лучший вопрос, не так много информации, но я постараюсь.
Я пытаюсь добавить Apple Sign In в приложение Xamarin.Forms с помощью Xamarin.Essentials. На данный момент я просто пытаюсь заставить его работать на iOS 13, пока не углубляюсь, серверная сторона не требуется, как я понимаю, для этой ограниченной области.
Я просмотрел образец приложения для Xamarin.Essentials и пришел к выводу, что специально для iOS 13 будет достаточно вызвать
await AppleSignInAuthenticator.AuthenticateAsync();
Однако я получил исключение «com.apple.AuthenticationServices.AuthorizationError error 1000». Не могу уточнить подробности.
Затем я взял образец приложения Xamarin.Essentials, изменил Bundle Id на то, что есть в моем приложении, и все заработало. Это подтвердило правильность настройки сертификатов и магазина приложений.
Я попытался получить Xamarin.Essentials из GitHub и выполнить отладку через библиотеку, исключение находится в AppleSignInAuthenticator.ios.cs в «PlatformAuthenticateAsync», в строке
var creds = await authManager.Credentials;
Обновление: я добавил в grantlements.plist
<key>com.apple.developer.applesignin</key>
<array>
<string>Default</string>
</array>
Любая помощь или совет приветствуются.