Ios FIRInstanceID/警告停止!!将从内存中重置deviceID[Xcode:控制台日志]

Ios FIRInstanceID/警告停止!!将从内存中重置deviceID[Xcode:控制台日志],ios,swift,firebase,swift3,xcode8,Ios,Swift,Firebase,Swift3,Xcode8,更新到XCode 8 GM(Swift 3)后 Firebase开始在控制台中记录这些错误:- FIRInstanceID/警告停止!!将从内存中重置deviceID FIRInstanceID/WARNING无法获取默认令牌错误域=com.firebase.iid代码=6“(空)” FIRInstanceID/WARNING在重试5次后检索默认GCM令牌失败 显然,在功能中启用应用程序的钥匙链共享就可以了 启用您的功能后,应用程序权限应如下所示:- 另请参见:-您可以尝试在Info.pli

更新到XCode 8 GM(Swift 3)后

Firebase开始在控制台中记录这些错误:-

FIRInstanceID/警告停止!!将从内存中重置deviceID

FIRInstanceID/WARNING无法获取默认令牌错误域=com.firebase.iid代码=6“(空)”

FIRInstanceID/WARNING在重试5次后检索默认GCM令牌失败


显然,在功能中启用应用程序的钥匙链共享就可以了

启用您的功能后,应用程序权限应如下所示:-


另请参见:-

您可以尝试在Info.plist文件中将
FirebaseAutomaticsScreenReportingEnabled
设置为
NO
。这并不能解决问题,但会减少错误的发生频率,从而减轻阅读控制台的痛苦

使用
FirebaseAutomaticsScreenReportingEnabled==YES
(默认设置),每次屏幕更改都会发生错误。当然,将标志设置为“否”将禁用屏幕报告,因此仅当您未使用此功能时才设置它


错误只发生在模拟器上,因此您可能只想在开发时设置此标志。

至少可以说,Xcode8、iOS 10、Swift 3.0三元代码是一个挑战!您需要从项目目录运行“pod更新”,以获取最新的firebase 3.6.0。我需要运行“git add.”来清除所有“丢失”的错误。最后,请参阅和中的说明以解决您的问题。很抱歉,没有时间提供详细的代码示例,我仍在修复自己的应用程序!我已经遵循了@dan提出的步骤,但仍然有警告。不过,一切似乎都在运行。崩溃报告使用唯一的ID标识每个用户。由于Xcode 8.1中的一个已知错误,在iOS 10模拟器上创建此ID失败,导致无法上传错误报告。要在Xcode 8.1中解决此问题,您可以在设备上运行测试,或者在应用程序设置的“功能”部分中启用密钥链共享。这个错误已经在Xcode 8.2的测试版中得到了解决。