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