Firebase无法在真实设备上使用(iOS)
我在iOS应用程序中安装Firebase。 一切工作正常在模拟器上,但在真实的设备上,它不执行/返回查询到我的数据库。
我尝试清理项目,但它不会改变任何东西。
你有解决scheme吗?
编辑:用代码更新
override func viewDidLoad() { super.viewDidLoad() // Setup Firebase self.ref = FIRDatabase.database().reference() self.ref.child("Database").observeEventType(.Value, withBlock: { (snapshot) in if snapshot.exists() { for rest in snapshot.children.allObjects as! [FIRDataSnapshot] { print(rest.value) } } else { } }) { (error) in print(error.localizedDescription) } }
你的代码没有错,我有同样的问题。 这是我做的:
-
只需在左侧的导航窗格中转到您的项目。
-
转到生成设置并向下滚动到生成选项 。
-
将启用位码的值更改为否 。
希望它也适合你!
我发现,如果您login并删除应用程序,那么在您再次安装应用程序后,您仍然会login。我不太确切,但我认为Firebase以某种方式将帐户caching绑定到Bundle标识符,而不是在本地存储。
所以解决scheme很简单,它为我工作:
- 从真实设备中删除您的APP。
- 在导航面板中转到您的项目。
- 在“常规”选项卡中,更改您的软件包标识符,例如:“myApp.com”为“myApplication.com”或任何您想要的。
- build立并运行
- 答对了! 现在,您的应用程序应该再次与Firebase交互。
我有同样的问题,这是由于身份validation 。 validation在Firebase上 启用 ,但我没有validation用户 。 所以我无法从Firebase数据库读取节点。