Firebase SMS Verification on iOS - 'Token Mism

2019-05-25 04:05发布

When attempting to beta test my application with some external users, none of them could properly enter the app using the phone number sms verification. The developers could all use the application when built directly from Xcode, but anyone who installed via a link could not use it.

Each user attempting to sign in / sign up would get an error readout of Token Mismatch - with no other info.

I have a valid production APNS certificate, why is this not working??

1条回答
做自己的国王
2楼-- · 2019-05-25 04:44

Steps I took to solve the problem:

  1. Ensure I had both a valid development and production APNS certificate uploaded to the Firebase Dashboard, under 'Project Settings' > 'Cloud Messaging'

dashboardcertificates

  1. In Xcode, in the <my app>.entitlements file, make sure the APS Environment value is set to either 'development' or 'production', depending on your testing situation.

entitlements

  1. Finally (this is what I was missing), check inside your AppDelegate.swift and inside the method for didRegisterForRemoteNotificationsWithDeviceToken, change the value from .sandbox to .prod, or to .unknown to let the app bundle determine which token type to use, based on your provisioning profile.

enter image description here

查看更多
登录 后发表回答