我们正在尝试解决生产应用程序的崩溃问题。有时,iOS 在启动时会因0x8badf00d
错误而杀死应用程序。
对于我们在测试期间检测到的特定情况,此崩溃似乎是由Fabric
初始化引起的。我们仅将 Fabric 用于 Twitter 登录。
根据文档,初始化应该在applicationDidFinishLaunching
. 如果初始化库有 10 秒的延迟,它将超时,在被杀死之前消耗大部分可用时间来启动应用程序。
由于只有极少数用户注册 Twitter,我们希望通过更改TwitterKit
初始化方式来改进应用启动。
我们发现现在允许后台初始化。对于使用率低的应用程序,是否有官方推荐的设置方法,TwitterKit
这样我们就不会冒险延迟启动来设置它?我们可以在需要时按需执行吗?我们应该迁移到TwitterKit
3.0 并摆脱 Fabric 吗?
我不能丢弃TwitterKit
不是罪魁祸首......但日志似乎表明导致崩溃的主要延迟与 Fabric 的初始化有关,因为无法到达 Crashlytics 端点以获取 Fabric 设置(https://settings.crashlytics .com/etc/etc ..)。