无法使 Apple Sign In 使用 Xamarin.Essentials

Can't make Apple Sign In work with Xamarin.Essentials

我知道这可能不是最好的问题,信息不多,但我会尝试。

我正在尝试使用 Xamarin.Essentials 将 Apple Sign In 添加到 Xamarin.Forms 应用程序。截至目前,我只是想让它在 iOS 13 上运行,但还没有进一步,据我所知,对于这个有限的范围,不需要服务器端。

我查看了 Xamarin.Essentials 的示例应用程序,并得出结论,专门针对 iOS 13,调用

就足够了
            await AppleSignInAuthenticator.AuthenticateAsync();

但是,我得到了一个例外"com.apple.AuthenticationServices.AuthorizationError error 1000"。无法细化更多细节。

然后我使用 Xamarin.Essentials 示例应用程序,将 Bundle Id 更改为我的应用程序中的内容,然后它就可以工作了。这验证了证书和应用程序商店的配置是否正确。

我试图从 GitHub 获取 Xamarin.Essentials 并通过库进行调试,异常在 "PlatformAuthenticateAsync" 中的 AppleSignInAuthenticator.ios.cs 行

        var creds = await authManager.Credentials;

更新:在 entitlements.plist 我添加了

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

如有任何帮助或建议,我们将不胜感激。

我知道这会很愚蠢。

我有 Entitlements.Development.plist 和 Entitlements.Production.plist。我应该说更多吗(没有为 com.apple.developer.applesignin 添加密钥)。

顺便说一句,人们如何处理它,在开发和生产之间为键 aps-environment 设置单独的值?