在 iOS 上使用 Firebase SDK,并使用 Apple TestFlight 进行一些实时测试。一些用户报告了一些奇怪的行为,所以我开始查看他们的日志,发现 Firebase 发生了一些奇怪的事情。以下是日志中的一些片段:
内核[0]:沙盒:(455)拒绝(1)文件写入创建/private/var/containers/Bundle/Application/FIREBASE_UNIQUE_INSTALL
<Notice>: <FIRAnalytics/INFO> Firebase Analytics v.3200000 started
<Notice>: <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (google link removed)
<Notice>: <FIRAnalytics/INFO> Successfully created Firebase Analtics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
<Notice>: Sandbox: Studio(455) deny(1) file-write-create /private/var/containers/Bundle/Application/FIREBASE_UNIQUE_INSTALL
用户身份验证更改并且回调进来后不久,我将其记录下来。
<Notice>: <FIRUser: 0x13e06b110>
然后是更多的火力记录。
<Notice>: <FIRAnalytics/INFO> Firebase Analytics enabled
我需要用于某些服务器身份验证的身份验证令牌,以便完成处理程序进入并记录它。
<Warning>: [STConfiguration] firebase auth token: <hidden token>
在那之后,我开始下载一些存储文件,那里有更多的奇怪之处,我得到了很多 ssl 握手错误(ATS 处理正确,很难调试这些错误的来源)。
<Warning>: CFNetwork SSLHandshake failed (-9806)
然后是另一个 Firebase 怪事。
<Notice>: Sandbox: <appname hidden>(455) deny(1) file-write-create /private/var/containers/Bundle/Application/FIREBASE_LAST_TIMESTAMP
这种情况持续了一段时间。奇怪的是,一些 Firebase 的东西运行良好,而另一些似乎无缘无故地失败了。ssl 握手问题似乎指向连接到未连接到互联网的无线网络的设备,但我不确定。