一个控制台满 <FIRInstanceID/WARNING> - Xcode 8 / iOS10
A console full of <FIRInstanceID/WARNING> - Xcode 8 / iOS10
我在 Xcode 8 / iOS 10 / Swift 3 内遇到 Firebase 问题。
试图让 Firebase Analytics 全部设置好。但是在 iOS10 中,控制台会记录来自 Firebase 的大量警告日志。当我在模拟器中 运行 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.
在发布这篇文章之前,我做了研究,发现如果您在 Capabilities 中启用钥匙串共享,警告日志可能会消失。然而,我对此感到厌倦,因为没有给出其他文档或解释。而且我不知道这是否只是掩盖了错误,或者这是否是一个安全的解决方案。
请告知修复所有这些警告日志的最安全方法。
谢谢
只是为了更新,在使用Xcode 8.2+ 版本的模拟器时,这些错误应该不再出现在最新版本的 Firebase 中。模拟器存在问题(实际上是几个问题),并且 InstanceID 中的一些过于激进的日志记录。
从 firebase 启用此功能
身份验证 -> 登录方法 -> Email/Password -> 启用
见下图:
我在 Xcode 8 / iOS 10 / Swift 3 内遇到 Firebase 问题。 试图让 Firebase Analytics 全部设置好。但是在 iOS10 中,控制台会记录来自 Firebase 的大量警告日志。当我在模拟器中 运行 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.
在发布这篇文章之前,我做了研究,发现如果您在 Capabilities 中启用钥匙串共享,警告日志可能会消失。然而,我对此感到厌倦,因为没有给出其他文档或解释。而且我不知道这是否只是掩盖了错误,或者这是否是一个安全的解决方案。
请告知修复所有这些警告日志的最安全方法。 谢谢
只是为了更新,在使用Xcode 8.2+ 版本的模拟器时,这些错误应该不再出现在最新版本的 Firebase 中。模拟器存在问题(实际上是几个问题),并且 InstanceID 中的一些过于激进的日志记录。
从 firebase 启用此功能
身份验证 -> 登录方法 -> Email/Password -> 启用
见下图: