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) } } 

你的代码没有错,我有同样的问题。 这是我做的:

  1. 只需在左侧的导航窗格中转到您的项目。

  2. 转到生成设置并向下滚动到生成选项

  3. 启用位码的值更改为

希望它也适合你!

我发现,如果您login并删除应用程序,那么在您再次安装应用程序后,您仍然会login。我不太确切,但我认为Firebase以某种方式将帐户caching绑定到Bundle标识符,而不是在本地存储。

所以解决scheme很简单,它为我工作:

  1. 从真实设备中删除您的APP。
  2. 在导航面板中转到您的项目。
  3. 在“常规”选项卡中,更改您的软件包标识符,例如:“myApp.com”为“myApplication.com”或任何您想要的。
  4. build立并运行
  5. 答对了! 现在,您的应用程序应该再次与Firebase交互。

我有同样的问题,这是由于身份validationvalidationFirebase上 启用 ,但我没有validation用户 。 所以我无法从Firebase数据库读取节点。