Firebase swift 跨应用用户共享不起作用

Firebase swift Cross-app user sharing not working

我正在为我的应用程序添加 Today 扩展程序,它需要使用 FirebaseAuth,因此我按照 Firebase 文档中的说明进行操作,并通过将其添加到“签名和功能”选项卡中来设置钥匙串访问组,我以以下格式编写它的地方: {TEAM_ID}.com.{appOrg}.{appBundle}.{groupName} 并使用下面的代码在我的应用程序的 AppDelegate 的 didFinishLaunchingWithOptions 和我今天扩展的 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,当我使用 error.localizedDescription

时也转换为 The operation couldn’t be completed.

知道如何解决这个问题吗?提前致谢!

编辑:

不确定它是否会有所不同,但我的应用程序是一个 Flutter 应用程序,尽管今日视图和代码在 swift 文件中,在应用程序启动时调用。

所以,经过多次尝试,我认为这是我设置的钥匙串组,结果是我调用代码太早(刚配置完 FirebaseApp),所以失败了。将代码从 viewDidLoad 移出并移入方法通道调用的方法,就在登录之前(对于应用程序)以及在我需要用户填充今天的扩展之前对我有用。