一个充满<firinstanceid warning =“”>的控制台 - Xcode 8 / iOS10

时间:2016-10-01 17:36:07

标签: ios firebase analytics swift3 ios10

我在Xcode 8 / iOS 10 / Swift 3中遇到Firebase问题。 尝试让Firebase Analytics全部设置完毕。但是在iOS10中,控制台会记录来自Firebase的大量WARNING日志。当我在模拟器中运行iOS 9.3时,这些都不会发生。我按照此处所述的确切步骤进行了操作:https://firebase.google.com/docs/analytics/ios/start

以下是日志的内容:

<FIRAnalytics/INFO> Firebase Analytics v.3402000 started
<FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled
<FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
<FIRInstanceID/WARNING> Failed to remove checkin auth credentials from Keychain Error Domain=com.google.iid Code=-34018 "(null)"
<FIRInstanceID/WARNING> Error failed to remove all tokens from keychain Error Domain=com.google.iid Code=-34018 "(null)"
<FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO
<FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory.
<FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=6 "(null)"
<FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory.
<FIRInstanceID/WARNING> Error removing keypair status: -34018
<FIRInstanceID/WARNING> Unable to remove RSA keypair
<FIRInstanceID/WARNING> Unable to generate keypair.
<FIRAnalytics/WARNING> Failed to get InstanceID: Error Domain=com.firebase.iid Code=-34018 "(null)"
<FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=501 "(null)" UserInfo={msg=Missing device credentials. Retry later.}
<FIRInstanceID/WARNING> Failed to retrieve the default GCM token after 5 retries

我也会收到大约每30秒左右弹出的错误(虽然错误最重要但不重复):

<FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory.

在发布此内容之前,我进行了研究,发现如果您在功能范围内启用Keychain Sharing,WARNING日志可能会消失。然而,我对此感到厌倦,因为没有给出其他文件或解释。而且我不知道这是否只是掩盖了错误,或者它是否是一个安全的解决方案。

请告知最安全的方法来补救所有这些警告日志。 感谢

2 个答案:

答案 0 :(得分:1)

只是为了更新,在使用Xcode 8.2+版本的模拟器时,这些错误不应再出现在最新版本的Firebase中。模拟器存在问题(实际上是一对),而InstanceID中存在一些过于激进的日志记录。

答案 1 :(得分:0)

从firebase启用此功能

身份验证 - &gt;登录方法 - &gt;电子邮件/密码 - &gt;启用

见下图:

enter image description here