如何修复Xcode 12 beta 6中的ASAuthorization错误?

问题描述

在最新的Xcode 12 beta 6中,尝试恢复SwiftUI预览时出现了错误提示。主要错误似乎是Cannot find type 'ASAuthorizationAppleIDButton' in scope。在模拟器上构建或运行时,代码可以完美地编译,并且不会显示任何错误。只有当我尝试运行预览时,事情才起作用。我看到的其他错误是:

Type 'SignInAppleButton' does not conform to protocol 'UIViewRepresentable'
Cannot find type 'ASAuthorizationControllerDelegate' in scope
Cannot find 'ASAuthorizationAppleIDProvider' in scope
Cannot find type 'ASAuthorization' in scope

我的文件顶部有import AuthenticationServices。重要说明是,同一项目在Xcode 12 beta 1上运行正常,没有任何错误

我发现的一个短期解决方案是使用ASAuth(随后使用Apple登录删除所有代码,然后从Firebase CocoaPods切换到其新的Firebase Swift程序包管理器。这使预览工作。从CocoaPods切换之前,删除ASAuth代码后会出现奇怪的链接错误

我的假设是,我需要使用Apple按钮实现SwiftUI的新登录功能,但基于Apple提供的少量文档,我不知道如何使用它。

这是我的代码引用几乎完全相同的站点https://www.alfianlosari.com/posts/building-authentication-in-swiftui-using-firebase-auth-sdk-and-sign-in-with-apple/

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)