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 移出并移入方法通道调用的方法,就在登录之前(对于应用程序)以及在我需要用户填充今天的扩展之前对我有用。
我正在为我的应用程序添加 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 移出并移入方法通道调用的方法,就在登录之前(对于应用程序)以及在我需要用户填充今天的扩展之前对我有用。