繁体   English   中英

导入Firebase后,Xcode 8.0 beta会出错

[英]Xcode 8.0 beta give an error after import Firebase

我使用Xcode 8.0 beta 5或6创建了空的swift项目,并使用像Firebase指南这样的cocoapods导入Firebase。 在进口过程中,一切都很好。 我用FIRApp.Configure()注释配置FIRApp.Configure() 我可以处理身份验证,但当我尝试访问数据库时,它无法正常工作。

FIRApp.h构建时错误如:

"Conflicting nullability specifier on return types, 'nullable' conflicts with existing specifier 'non null'"

FIRApp.h构建时错误的屏幕截图

控制台中还出现以下错误:

2016-08-26 13:00:32.719: <FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory.
2016-08-26 13:00:32.719: <FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=6 "(null)"

2016-08-26 13:02:08.329: <FIRInstanceID/WARNING> Failed to retrieve the default GCM token after 5 retries

我无法解决问题。

构建时间警告与可空性声明检查中的Xcode 8更新有关。 它应该是无害的,并在即将发布的版本中修复。

FIRInstanceID错误与Xcode 8 beta中的钥匙串错误有关。 看到这个雷达 钥匙串问题仅影响模拟器运行。 测试结束前应该有一个修复程序。 与此同时,解决方法是启用钥匙串共享(请参阅Benjamin的回答)或使用真实设备。

在Xcode 8.2中修复了钥匙串错误。

实际上它与任何类型的bug无关,但是默认情况下您的Keychain Sharing已关闭,您需要启用它。

Project Navigator中 ,选择目标 在“ 功能”选项卡下启用“钥匙串共享” 这应该摆脱所有问题。

可以通过这种方式修复构建时间警告。
转到你的Pods -> Build Settings -> Use Legacy Swift Language Version并将其设置为No ,这对我有用。

清理您的项目并构建。

我能够重现警告并多次修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM