5

image.png

技术编辑:芒果果丨发自 思否编辑部
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 引起的崩溃并不少见,但我从未见过如此严重的问题,同时影响了这么多应用程序,这是史无前例的时间,它表明应用程序集成第三方代码的方式必须进行一些更改。”

clipboard.png


芒果果
3.4k 声望63 粉丝

一路走走看看,顺便留下点什么。