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



我正在努力为我的应用添加一个 Today 扩展,该扩展需要使用 FirebaseAuth,因此我按照 Firebase 文档中的说明设置了钥匙串访问组,方法是将其添加到"签名和功能"选项卡中,其中我以以下格式编写了它:{TEAM_ID}.com.{appOrg}.{appBundle}.{groupName}并使用以下代码在我应用的AppDelegatedidFinishLaunchingWithOptions对其进行初始化, 以及我今天延期的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 应用程序,尽管今天的视图和代码 aboce 在 swift 文件中,在应用程序启动时调用。

因此,在我多次尝试认为这是我设置的钥匙串组之后,最终结果是我过早地调用了代码(在配置 FirebaseApp 之后(,所以它只是失败了。在登录(对于应用程序(之前和我需要用户填充 today 扩展之前,将代码移出 viewDidLoad 并移入由方法通道调用的方法对我有用。

最新更新