В приложении Catalyst отказано в разрешении Firebase - PullRequest
0 голосов
/ 23 октября 2019

Приложение iOS отлично работает и может получить доступ к базе данных Firebase, но приложение Catalyst выдает следующую ошибку:

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

Я создал приложение в консоли Firebase с тем жеbundleID приложения Catalyst и загрузил и включил GoogleService-info.plist в проект.

update : правила 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
                 ...

            }
       }      

1 Ответ

2 голосов
/ 23 октября 2019

Я добавил «Совместное использование цепочки для ключей», и ошибка исчезла. Приложение вообще не использует связку ключей, поэтому это странное требование.

Надеюсь, это кому-нибудь поможет.

...