Catalyst应用程序的Firebase权限被拒绝

时间:2019-10-22 23:41:04

标签: ios firebase maccatalyst

iOS应用程序运行正常,可以访问firebase数据库,但是Catalyst应用程序出现以下错误:

6.11.0 - [Firebase/Database][I-RDB038012] Listener at /my_database/path failed: permission_denied

我已经在firebase控制台中创建了一个具有与Catalyst应用程序相同的bundleID的应用程序,并下载了GoogleService-info.plist并将其包含在项目中。

更新:该路径的Firebase规则如下。请注意,iOS应用程序运行完美,可以访问该数据库;只有Catalyst版本的权限被拒绝。

          ".read": "auth != null",
          ".write": "auth != null"

读取数据库的快捷方式(在iOS上没有错误):

        Auth.auth().signIn(withEmail: RandomUser().randomUser, password: Constants.FIREBASE_P) { (user, error) in

            let databasePath = "my_database/battery_pdf/\(model)/odometer_values"
            let ref = Database.database().reference(withPath: databasePath)
            ref.observeSingleEvent(of: .value, with: { (snapshot) in
                 ...

            }
       }      

1 个答案:

答案 0 :(得分:2)

我添加了 “钥匙串共享”作为一种功能,错误消失了。 该应用程序根本不使用钥匙串,因此这是一个奇怪的要求。

我希望这对某人有帮助。