0

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"

读取数据库的 Swift(在 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
                 ...

            }
       }      
4

1 回答 1

2

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

我希望这可以帮助别人。

于 2019-10-23T17:20:58.130 回答