Не удается заставить Apple Sign In работать с Xamarin.Essentials - PullRequest
0 голосов
/ 19 апреля 2020

Я знаю, что это может быть не самый лучший вопрос, не так много информации, но я постараюсь.

Я пытаюсь добавить 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 в "PlatformAuthenticateAsyn c" , в строке

        var creds = await authManager.Credentials;

Обновление: в спискеlets.pllements.pl я добавил

<key>com.apple.developer.applesignin</key>
<array>
    <string>Default</string>
</array>

Любая помощь или совет приветствуется.

1 Ответ

1 голос
/ 20 апреля 2020

Я новый, это было бы что-то глупое.

У меня есть Entitlements.Development.plist и Entitlements.Production.plist. Должен ли я сказать больше (не добавлять ключ для com.apple.developer.applesignin везде).

Кстати, как люди справляются с этим, чтобы иметь отдельное значение для ключа aps -экология между разработкой и производством?

...