簡體   English   中英

為什么Flutter電話身份驗證無法在我的真實設備上運行

[英]Why the Flutter phone authentication won't work my real device

我遇到了一個奇怪的問題。 我正在使用Flutter工具創建需要Firebase電話身份驗證的iOS應用。 我能夠使它在其他應用程序平台上正常工作,但是我無法使其在iOS真實設備上運行。 根據文檔,我必須從開發人員帳戶中注冊一個APN密鑰,並添加了我的應用程序的捆綁軟件ID。 我還必須在Firebase的應用程序控制台中上傳此密鑰。 REVERSE_CLIENT_ID也已在Xcode的項目設置中輸入,因此模擬器版本可以正常工作。

但是,當使其在真正的iPhone上運行時,我遇到了這個問題

flutter: exception code verifyPhoneNumberError message Invalid token.

我只是無法找出問題所在。 需要注意的一件事是,出於測試目的,我使用相同的APN密鑰和不同的App ID創建了本機Swift版本。 這可能是原因嗎? 我應該創建一個新的APN密鑰,並允許我使用舊的App ID嗎?

我通過做幾件事使它起作用。 我真的不知道哪個是它起作用的真正原因,但是與官方文檔一起,我也關注了此博客文章https://medium.com/flutter-community/flutter-adding-sign-in-with- google-and-phone-authentication-to-your-app-69f681518f9b尋求幫助,並且由於被問及博客作者的其他幫助而成功實現了。

基本上,我為推送通知和Firebase電話身份驗證創建了一個新的APN密鑰,然后將其上傳到Firebase控制台中(刪除了舊的)。 后來,博客作者建議我在Xcode項目設置中也為遠程通知啟用“后台”模式。 我不知道這一點,因為我認為“推送通知”開關已足夠。 ba,ba! 它開始工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM