技术编辑:芒果果丨发自 思否编辑部
SegmentFault 思否报道丨公众号:SegmentFault
美国东部时间 5 月 6 日下午 6:30,DoorDash、Spotify、TikTok 和 Venmo 等主流 iOS 应用突然崩溃,过程持续了近 3 小时,而这一切都“罪魁祸首”竟然是 Facebook。
Twitter 和 GitHub 上的开发人员发现,这一问题的根源来自 Facebook 的软件开发工具包,该工具包与各种大小公司的无数移动应用程序的运行息息相关,因此对整个移动软件行业产生了重大连锁反应。
目前统计得知,受到影响的应用程序包括 TikTok、Pinterest、Venmo、Doordash、Tinder、The Walmart App、Google、Bumble 和 Soundcloud。
Facebook 发声明致歉,未说明引发崩溃原因
Facebook 发言人昨日发表声明说:“今天早些时候,Facebook 的新版本包含了一项更改,导致使用 Facebook iOS SDK 的某些应用崩溃。我们迅速发现并解决了问题,很抱歉给您带来不便。”
但是,Facebook 方面并未确切说明新版本 SDK 出现了哪些问题引发崩溃,还不清楚为什么这么多应用程序受到影响,即使遇到应用崩溃的用户没有使用 Facebook 登录,或者应用程序本身没有依靠 Facebook 功能也是如此。
应用程序集成第三方代码的方式有待改进
根据应用程序开发商 Guilherme Rambo 的说法,问题在于 Facebook 推销其开发人员工具集的方式。他说:“Facebook 确实促使开发人员安装他们的 SDK,这可能是因为他们想要通过这些程序收集更多的用户数据。该 SDK 为开发人员和营销团队提供了便利,因为它还可以用于跟踪通过 Facebook 投放的广告转化。”
如果 SDK 出现了问题,那么它就可能引发一系列崩溃。Facebook 在其 SDK 的服务器端进行了更改,这意味所有开发人员都必须使用新版本而无法选择更稳定的旧版本,由于应用程序每次打开都会与 SDK 进行通信,导致发生系列错误,造成应用程序崩溃。
Guilherme Rambo 说:“由主要应用程序中的 SDK 引起的崩溃并不少见,但我从未见过如此严重的问题,同时影响了这么多应用程序,这是史无前例的时间,它表明应用程序集成第三方代码的方式必须进行一些更改。”
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。