Ios Firebase-Auth.Auth().currentUser?.phoneNumber返回零

Ios Firebase-Auth.Auth().currentUser?.phoneNumber返回零,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,我使用以下方法验证并链接用户的电话号码: let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationId, verificationCode: verificationCode) Auth.auth().currentUser?.link(with: credential, completion: { [weak self](authDataResult, error) in

我使用以下方法验证并链接用户的电话号码:

let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationId, verificationCode: verificationCode)

Auth.auth().currentUser?.link(with: credential, completion: { [weak self](authDataResult, error) in
       // no error then success
})
在Firebase控制台内,电话号码与用户的电子邮件链接:

当我尝试使用下面的访问电话号码时,它显示为零

guard let userPhoneNumber = Auth.auth().currentUser?.phoneNumber else { return }
我刚刚更新了我的播客,这个问题发生了,在那之前没有发生过

当前更新的Podfile.lock:

  - Firebase/Auth (6.11.0):
    - Firebase/CoreOnly
    - FirebaseAuth (~> 6.3.1)
  - Firebase/Core (6.11.0):
    - Firebase/CoreOnly
    - FirebaseAnalytics (= 6.1.3)
  - Firebase/CoreOnly (6.11.0):
    - FirebaseCore (= 6.3.2)
  - Firebase/Database (6.11.0):
    - Firebase/CoreOnly
    - FirebaseDatabase (~> 6.1.1)
    - FirebaseAnalyticsInterop (~> 1.3)
    - FirebaseCore (~> 6.2)
  - FirebaseInstanceID (4.2.6):
    - FirebaseCore (~> 6.0)
  - FirebaseMessaging (4.1.7):
    - FirebaseAnalyticsInterop (~> 1.3)
    - FirebaseCore (~> 6.2)
    - FirebaseInstanceID (~> 4.1)
    // ...
旧的Podfile.lock

  - Firebase/Auth (6.8.1):
    - Firebase/CoreOnly
    - FirebaseAuth (~> 6.2.3)
  - Firebase/Core (6.8.1):
    - Firebase/CoreOnly
    - FirebaseAnalytics (= 6.1.1)
  - Firebase/CoreOnly (6.8.1):
    - FirebaseCore (= 6.2.3)
  - Firebase/Database (6.8.1):
    - Firebase/CoreOnly
    - FirebaseDatabase (~> 6.1.0)
  - Firebase/DynamicLinks (6.8.1):
    - Firebase/CoreOnly
    - FirebaseDynamicLinks (~> 4.0.5)
  - Firebase/Messaging (6.8.1):
    - Firebase/CoreOnly
    - FirebaseMessaging (~> 4.1.4)
  - Firebase/Storage (6.8.1):
    - Firebase/CoreOnly
    - FirebaseStorage (~> 3.4.1)
  - FirebaseAnalytics (6.1.1):
    - FirebaseCore (~> 6.2)
    - FirebaseInstanceID (~> 4.2)
    - GoogleAppMeasurement (= 6.1.1)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
    - GoogleUtilities/MethodSwizzler (~> 6.0)
    - GoogleUtilities/Network (~> 6.0)
    - "GoogleUtilities/NSData+zlib (~> 6.0)"
    - nanopb (~> 0.3)
  - FirebaseAnalyticsInterop (1.4.0)
  - FirebaseAuth (6.2.3):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.2)
    - GoogleUtilities/Environment (~> 6.2)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseAuthInterop (1.0.0)
  - FirebaseCore (6.2.3):
    - FirebaseCoreDiagnostics (~> 1.0)
    - FirebaseCoreDiagnosticsInterop (~> 1.0)
    - GoogleUtilities/Environment (~> 6.2)
    - GoogleUtilities/Logger (~> 6.2)
  - FirebaseCoreDiagnostics (1.0.1):
    - FirebaseCoreDiagnosticsInterop (~> 1.0)
    - GoogleDataTransportCCTSupport (~> 1.0)
    - GoogleUtilities/Environment (~> 6.2)
    - GoogleUtilities/Logger (~> 6.2)
    - FirebaseAnalyticsInterop (~> 1.3)
    - FirebaseCore (~> 6.2)
    - FirebaseInstanceID (~> 4.1)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.2)
    - GoogleUtilities/Environment (~> 6.2)
    - GoogleUtilities/Reachability (~> 6.2)
    - GoogleUtilities/UserDefaults (~> 6.2)
    - Protobuf (~> 3.1)
  - FirebaseStorage (3.4.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.0)
    - GTMSessionFetcher/Core (~> 1.1)

我不确定发生了什么,但我注销了,关闭了Xcode,删除了模拟器,删除了派生数据,重新启动了cpu,启动了所有程序,然后重新登录。它正在工作


模拟器上一定有某种程度的损坏。如果有人有这个奇怪的问题,请按照上面的步骤操作。

我不确定发生了什么,但我注销了,关闭了Xcode,删除了模拟器,删除了派生数据,重新启动了cpu,重新启动了所有程序,然后重新登录。它正在工作


模拟器上一定有某种程度的损坏。如果有人有这个奇怪的问题,请按照上面的步骤进行操作。

您是否检查了
Auth.Auth().currentUser
是否为nil,这意味着它是在用户实际登录之前调用的?我也这么想,但我已经作为该用户登录了应用程序。我的答案中的代码在vc中,只有在用户登录后才能访问。我再检查一遍though@DougStevenson我刚刚检查了两次,Auth.Auth.currnetUser不是零,但电话号码是零。最疯狂的是,在我下载新的播客之前的另一个版本工作得很好。我也检查过了。如果这看起来像是行为上的倒退,请。隐马尔可夫模型。。。或者那应该是打开的。你是否检查了
Auth.Auth().currentUser
是否为nil,这意味着它是在用户实际登录之前调用的?我也这么想,但我已经作为该用户登录了应用程序。我的答案中的代码在vc中,只有在用户登录后才能访问。我再检查一遍though@DougStevenson我刚刚检查了两次,Auth.Auth.currnetUser不是零,但电话号码是零。最疯狂的是,在我下载新的播客之前的另一个版本工作得很好。我也检查过了。如果这看起来像是行为上的倒退,请。隐马尔可夫模型。。。或者应该在电视上