我已经配置了Flutter Firebase身份验证,它在Android上工作得很好。但在ios上,我似乎无法让它工作。
我在MacOS上使用Xcode和Flutter部署到物理iphone()14.4),并且我遵循了以下说明:
通过Xcode将googleservice-info.plist添加到项目中。
在签名和Xcode中的功能下,配置配置文件、团队、捆绑标识符、签名证书(Apple Development证书)配置无错误。推送通知(发布)也已启用。
在developer.apple.com中,在“身份”->“我的应用”下,我启用了推送通知。我还在推送通知中创建了开发和生产SSL证书。还创建了苹果推送通知服务(APNs)的密钥。
在我的Firebase项目中,我已经添加了iOS应用程序,并且所有字段都已填充。在云消息下,在iOS应用程序中,我上传了APN密钥以及我从苹果开发人员那里获得的开发和生产证书。
我运行'flutter run --release‘(我使用的是物理iphone( 14.4 )),因为在14.4上不允许使用调试模式。App安装成功。我可以浏览页面,甚至可以向Firebase注册电子邮件/pw。但是,当我做一个Firebase手机身份验证(verifyPhoneNumber)时,我一直收到一个错误,就像我编码的snackbar错误所指示的那样。问题是我不能从日志中得到具体的错误,因为我已经使用release和flutter日志进行了部署,而flutter日志仍然是空的。
我不知道还能做什么。请帮帮忙。
发布于 2021-03-01 12:54:32
想明白了。问题出在目标Runner的信息下的URL类型。必须添加URL方案。对于那些有这个问题的人,请参考下面的。
https://firebase.google.com/docs/auth/ios/phone-auth
iOS将验证码与Firebase结合使用。
https://stackoverflow.com/questions/66381625
复制相似问题