【问题标题】:Firebase UI Phone Authentication not working on simulatorFirebase UI 电话身份验证在模拟器上不起作用
【发布时间】:2021-07-15 17:23:52
【问题描述】:

工作一年多后,Firebase UI 电话身份验证停止工作,但似乎仍在设备上工作。出现输入用户电话号码的屏幕,但随后在屏幕中崩溃,并且应用程序完全没有响应。但是,在控制台中没有检测到崩溃。控制台以看似随机的顺序重复这三个相似的消息:

更新选择器失败:错误域 = NSCocoaErrorDomain 代码 = 4099“与名为 com.apple.commcenter.coretelephony.xpc 的 pid 0 上的服务的连接已失效。” UserInfo={NSDebugDescription=与 pid 0 上名为 com.apple.commcenter.coretelephony.xpc 的服务的连接已失效。}

同步远程对象代理返回错误:错误域 = NSCocoaErrorDomain 代码 = 4099 “与名为 com.apple.commcenter.coretelephony.xpc 的 pid 0 上的服务的连接已失效。” UserInfo={NSDebugDescription=与 pid 0 上名为 com.apple.commcenter.coretelephony.xpc 的服务的连接已失效。}

删除委托后更新选择器失败,错误域 = NSCocoaErrorDomain 代码 = 4099 “与 pid 0 上名为 com.apple.commcenter.coretelephony.xpc 的服务的连接在此进程中无效。” UserInfo={NSDebugDescription=与 pid 0 上名为 com.apple.commcenter.coretelephony.xpc 的服务的连接在此进程中失效。}

最后我在控制台中收到这条消息:

找不到支持 iPhone-Portrait-NumberPad 键盘类型 4 的键盘;使用 25873_Portrait_iPhone-Simple-Pad_Default

这里是调用 Firebase UI 的代码:

@objc func presentRegistration() {
    guard let authUI = FUIAuth.defaultAuthUI() else { handleSignInError(); return }
    let providers: [FUIAuthProvider] = [FUIPhoneAuth(authUI: authUI)]
    authUI.delegate = self
    authUI.providers = providers
    guard let phoneProvider = authUI.providers.first as? FUIPhoneAuth else { handleSignInError(); return }
    phoneProvider.signIn(withPresenting: self, phoneNumber: "")
}

使用此委托功能:

func authUI(_ authUI: FUIAuth, didSignInWith authDataResult: AuthDataResult?, error: Error?) {
    if let _ = error {
        present(message: "There was an error signing in. Please check that there is an active internet connection and that the number entered is correct. Then try again.")
    } else {
        self.loginUser()
    }
}

我尝试更新我的 Firebase podfile,但这并没有解决问题。谷歌搜索控制台消息没有帮助。我尝试从模拟器中删除该应用程序,但这没有任何区别。有什么建议吗?

***我实际上发现它适用于某些模拟器,而不适用于其他模拟器。似乎它应该适用于所有或没有。例如,它适用于 11 但不适用于 11 pro。不适用于 SE。

【问题讨论】:

    标签: ios firebase firebase-authentication firebaseui


    【解决方案1】:

    似乎转到模拟器的设备部分并单击“擦除所有内容和设置”可以解决此问题。不知道是什么问题导致了它,但这解决了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 2020-08-21
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      相关资源
      最近更新 更多