无法使 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 设置单独的值?
我知道这可能不是最好的问题,信息不多,但我会尝试。
我正在尝试使用 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 设置单独的值?