相关疑难解决方法(0)

使用电话号码身份验证的令牌不匹配 - iOS

我正在尝试使用 firebase 使用电话号码身份验证登录帐户。

最初,我在我的设备上部署了该应用程序,并且运行良好。但是当我尝试将应用程序部署到另一台设备时,它会抛出错误Token Mismatch

我搜索了几个答案,stackoverflow然后找到了这个答案,然后我遵循了,但它对我不起作用。

我已经检查了以下内容:

  1. 确保我将有效的开发和生产 APNS 证书上传到 Firebase 仪表板的“项目设置”>“云消息传递”下。(我的 APNS 证书有效期到明年)。
  2. 在 Xcode 的 .entitlements 文件中,确保 APS 环境值设置为“开发”或“生产”,具体取决于您的测试情况。(我也检查过)。
  3. 最后(这就是我所缺少的),检查您的 AppDelegate.swift 和 for 方法内部didRegisterForRemoteNotificationsWithDeviceToken,将值从.sandboxto.prod或 to更改.unknown为让应用程序包根据您的配置文件确定要使用的令牌类型。

这第三次我也改变了

    let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
    print("==== This is device token ",token)
    let data = Data(token.utf8)
    Auth.auth().setAPNSToken(data, type: AuthAPNSTokenType.unknown)
Run Code Online (Sandbox Code Playgroud)

但当我在另一台设备上运行这个应用程序时,它总是会抛出该错误。

但是,当我注释这行代码// Auth.auth().setAPNSToken(data, type: AuthAPNSTokenType.unknown)然后运行该应用程序时,我取消注释该行代码Auth.auth().setAPNSToken(data, type: AuthAPNSTokenType.unknown),然后再次运行该应用程序,最后它起作用了。但遗憾的是,当我运行另一个 iOS 设备时,它仍然给我错误。我想知道为什么?

xcode token ios swift firebase-authentication

3
推荐指数
2
解决办法
4769
查看次数

标签 统计

firebase-authentication ×1

ios ×1

swift ×1

token ×1

xcode ×1