我正在为我的应用添加“今日”扩展程序,该扩展程序需要使用FirebaseAuth,因此我按照Firebase文档中的说明进行操作,并通过在“签名与功能”选项卡中添加它的方式来设置“钥匙串”访问组。格式:{TEAM_ID}.com.{appOrg}.{appBundle}.{groupName}
,并使用以下代码在didFinishLaunchingWithOptions
我的应用程序的AppDelegate和viewDidLoad()
今天的扩展名中对其进行了初始化,这FirebaseApp.configure()
两个实例均在之后调用。
这是代码:
do {
try Auth.auth().useUserAccessGroup("{TEAM_ID}.com.{appOrg}.{appBundle}.{groupName}")
]} catch let error as NSError {
print("Error changing user access group: \(error.code)")
}
两次调用都给我相同的错误代码:0,也转换为The operation couldn’t be completed.
我使用时的错误代码error.localizedDescription
任何想法如何解决这个问题?提前致谢!
编辑:
不确定是否会有所作为,但我的应用程序是Flutter应用程序,尽管今天的视图和代码都位于快速文件中,该文件在应用程序启动时即被调用。
因此,在我以为是我设置了钥匙串组的情况下进行了几次尝试之后,最终还是因为我太早调用代码(在配置FirebaseApp之后),所以它只是失败了。在登录之前(对于应用程序而言),在我需要用户填充对我有用的当今扩展之前,将代码从viewDidLoad中移出,并由方法通道调用的方法中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句