Изменение идентификатора пакета для Firebase
В начале этого проекта я допустил ошибку, не имея префиксаcom
в идентификаторе пакета. Теперь я готов к испытательному полету и у меня неверный идентификатор комплекта.
В настоящее время мой идентификатор пакетаmycompany.myProject
но я хочу чтобы это былоcom.mycompany.myproject
, У меня нет проблем с переключением на нужный идентификатор пакета для архивации приложения и загрузки в магазин приложений.
Шаги, которые я предпринял, чтобы переключить приложение на соответствующий идентификатор пакета:
Создайте новое приложение в консоли Firebase с правильным идентификатором пакета.Загрузите Google-Info.plist этого нового приложения, поместите его в корневой каталог проектов и перетащите в проект Xcode.Изменить идентификатор пакета на FacebookИзменить идентификатор пакета в настройках проектаТем не менее, приложение аварийно завершает работу с этой ошибкой.
*** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' 'Точка, в которой возникает эта ошибка, - это когда вызывается метод Firebase.
- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}
Этот метод возвращаетnil
который передает метод для извлечения данных из Firebase. Этот методnil
возвращение вызываетInvalidPathValidation
ошибка.
Я аутентифицируюсь с Facebook. Я думал, может быть, причина, по которой это возвращаетсяnil
является то, что приложение не знает, кто вошел в систему, потому что мне никогда не предлагали войти (мое приложение проверяет, вошли ли вы через Facebook вviewWillAppear
на открытии ViewController). Однако это не имеет смысла, потому что единственное изменение, которое я сделал, было изменение идентификатора пакета. Я застрял на этой проблеме почти неделю.
Мне особенно интересно, что мне нужно изменить, чтобы Firebase принял изменения идентификатора пакета.
'[' or ']''
Точка, в которой возникает эта ошибка, - это когда вызывается метод Firebase.
- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}
Этот метод возвращаетnil
который передает метод для извлечения данных из Firebase. Этот методnil
возвращение вызываетInvalidPathValidation
ошибка.
Я аутентифицируюсь с Facebook. Я думал, может быть, причина, по которой это возвращаетсяnil
является то, что приложение не знает, кто вошел в систему, потому что мне никогда не предлагали войти (мое приложение проверяет, вошли ли вы через Facebook вviewWillAppear
на открытии ViewController). Однако это не имеет смысла, потому что единственное изменение, которое я сделал, было изменение идентификатора пакета. Я застрял на этой проблеме почти неделю.
Мне особенно интересно, что мне нужно изменить, чтобы Firebase принял изменения идентификатора пакета.