臉書 iOS SDK 引發大規模應用崩潰

2021-02-14 知識小集

美國東部時間 6 號下午6:30開始,有不少 iOS 開發者在推上發文稱應用崩潰量突然上升,追蹤原因後發現是臉書 SDK 引發的問題。該 SDK 是開發人員用來將第三方應用程式與社交網絡集成的工具,允許用戶使用 臉書 帳戶登錄。而此次的問題是,該 SDK 導致在應用啟動時就會崩潰。


9to5 等媒體對此次事件做了報導

• PSA: Facebook SDK bug causing several popular apps to crash right now [Update: Fixed] https://9to5mac.com/2020/05/06/psa-facebook-sdk-bug-causing-several-popular-apps-to-crash-right-now/

• Facebook SDK Issue Causing Some iOS Apps to Crash https://www.macrumors.com/2020/05/06/facebook-sdk-issue-causing-some-ios-apps-to-crash/

而在 github 上,與此相關的 issue 的討論也不少

• Crash in FBSDKRestrictiveDataFilterManager.m line 80 https://github.com/facebook/facebook-ios-sdk/issues/1374

• Suddenly FBSDKRestrictiveDataFilterManager.m - Line 71 started to crash https://github.com/facebook/facebook-ios-sdk/issues/1373

有些開發者還貼出了崩潰的詳細的數據

由此可見,受影響的 App 不少。據稱像谷歌的Waze、Pinterest、Spotify、Adobe Spark、Quora、TikTok、IMDB,這樣備受矚目的應用程式也未能倖免。

經開發者測試,單純地注釋 SDK 的調用代碼並不能解決問題,也就是說只要包含了 SDK,在啟動時就會運行隱藏代碼。部分開發者發現在路由器的 DNS 設置中屏蔽 facebook.com 域名後,應用不再崩潰,以此判斷是 臉書 伺服器的設置導致此次問題。

臉書也在第一時間做了處理。在 Github 上一位似乎是臉書的工程師聲稱是伺服器配置的更新導致了此次問題,他們已還原了導致問題的配置。

一些開發者提出質疑:

• SDK 遠程控制了哪些功能?

• 為什麼在啟動時去加載這些功能?

• 所有這些都記錄在哪裡?

• 類似控制是否會被用作第三方應用程式的終止開關嗎?

• 開發者可以關閉這些控制麼嗎?

也有一些開發者向 Apple 提議,可以尋找一種方法,以從主應用程式二進位文件中「沙盒化」這些類型的SDK,以防止出現此類問題(以及將用戶數據洩露給第三方)。

作為開發者,或許都遇到過這種問題,使用第三方 SDK 或者框架時,如果這些 SDK 或框架出現問題,應該如何去處理,正如之前 AFNetworking 某幾個版本的 heartbleed 漏洞?特別是如果這些庫停止更新後,又該怎麼辦?使用第三方 SDK 能為我們的開發帶來很大的便利,但同時也會有一定的風險。


就差您點一下了 👇👇👇

相關焦點

  • 一個SDK引發的「血案」
    5 月 7 日,Facebook iOS SDK 故障引發北美主流 App 大規模崩潰,從海外風頭強勁的 TikTok 到 Google、Netflix、Spotify 等知名 App 再到遊戲 GTA5、使命召喚無一倖免。
  • [譯]《iOS Crash Dump Analysis》- 運行時崩潰
    在本章中,我們將展示那些運行時檢測到問題並導致應用崩潰的示例。
  • [譯]《iOS Crash Dump Analysis》- 錯誤的內存崩潰
    在崩潰報告中,我們可以通過異常類型 EXC_BAD_ACCESS (SIGSEGV) 或 EXC_BAD_ACCESS (SIGBUS)來進行區分。我們來看看通過搜索網際網路獲得的一系列崩潰現象。一般原則在作業系統中,管理內存的方法是首先將連續的內存排序為內存頁,然後將頁面排序為段。這允許將元數據屬性分配給應用於該段內的所有頁面的段。
  • 臉書、Ins和WhatsApp大範圍故障 無法發帖甚至無法加載
    轉載自旅法華人戰報(ID:DailyFR)海外網巴黎3月14日電(魯佳)全球兩大社交平臺臉書當天,很多用戶在臉書和Instagram上發帖「很困難」,甚至「不可能」。至當晚,故障波及法國用戶。臉書一位發言人證實,此次大範圍故障由停電引發,「一些用戶在訪問我們的應用程式和社交網絡方面存在問題,我們正在努力儘快解決這個問題。」
  • # iOS進階 # 崩潰與日誌分析
    1、iOS設備可以直接查看路徑:ios 10之後:設置 -> 隱私 -> 分析 -> 數據分析ios 10之前:設置 -> 隱私 -> 診斷與用量如果很多崩潰日誌都是來自相同的設備類型,說明應用只在某特定類型的設備上有問題。上面的日誌裡,崩潰日誌產生的設備是iPhone 4s。Process 是應用名稱。中括號裡面的數字是閃退時應用的進程ID。
  • 亞馬遜雲服務大面積宕機,臉書、迪士尼+、奈飛等「躺槍」,Switch網絡服務大規模癱瘓
    亞馬遜自己的 Amazon Flex送貨員也無法登錄亞馬遜的應用獲取任務。不僅如此,使用亞馬遜 AWS雲服務的多個熱門網站也受到了影響,包括Facebook、Coinbase、Robinhood、迪士尼+、Netflix、任天堂等。亞馬遜稱,此次宕機與網絡設備有關,涉及應用程式接口 (API)。
  • 用 Jenkins 自動化構建 Android 和 iOS 應用
    這樣的話,有兩方面的影響:第一,打斷了開發人員的開發進度;第二,開發人員打包效率低下,尤其是ios,不順的話,總是打的不對(可能是證書的問題)。要解決這個問題,必須實現移動端應用的自動化構建。具體說來就是,使用持續集成(CI)系統jenkins,自動檢測並拉取最新代碼,自動打包android的apk和ios的ipa,自動上傳到內測分發平臺蒲公英上。
  • [譯]《iOS Crash Dump Analysis》- 應用程式中止崩潰
    在本章中,我們研究應用程式中止崩潰。通過報告異常類型來區分這些崩潰,崩潰報告中的EXC_CRASH (SIGABRT) 。
  • 2016第一網戰「帝吧出徵FB」:「臺獨」崩潰了
    2016年第一場網絡大戰於1月20日晚爆發!2016年1月20日晚,帝吧出徵FB打擊「臺獨」成為一件網絡熱事,微博、微信、朋友圈,各種關心時政的群裡都有網友討論這件事。曾經多次引發「聖戰」的帝吧這次出徵臉書(FACEBOOK),在各臺獨頁面下留言,表達中國大陸網友的態度。有網友感慨,是時候讓臺灣網民看看大陸網友們洶湧的民意了。
  • 【必備軟體】ZOOM應用指南 ios系統
    A:請先檢查上述2個位置,左上ON狀態/右下自己麥克風狀態不必退出,到觀眾名單下,找到自己名字按一下出現畫面以上是蘋果手機ios系統上zoom的下載及應用,安卓系統操作類似| 官網網站:http://www.nithyananda.org尼希亞南達電視臺:http://www.nithyananda.tvYoutube視頻:bit.ly/NithyanandaTwitter: https://twitter.com/SriNithyanandaFacebook臉書
  • 臉書「痛打」澳大利亞!
    2月18日,澳洲的新聞媒體,甚至一些澳洲的政府部門或機構在一覺醒來後,發現他們的臉書(FACEBOOK)頁面內容全被清空。各大媒體也在紛紛報導自己被臉書禁言的遭遇。澳洲幾大媒體,如衛報、9號新聞、澳大利亞廣播公司、SBS,他們的臉書頁面顯示的是「沒有帖文」(No post yet)。還有許多非新聞機構也受到牽連,政府機構,包括澳洲氣象局(BOM)、西澳消防救援局(Department of Fire and Emergency Services WA)、首都行政區政府(ACT)的臉書頁面也是如此。
  • "黑屏轉圈圈"iPhone再傳災情, iOS更新令人崩潰!
    2號有大量中國、日本及亞洲的蘋果用戶傳出在更新iOS系統後,忽然出現「黑屏轉圈圈」的情況,即便強制關機重開也無解,iPhone 6、iPhone 6 Plus、iPhone 7、iPhone 7 Plus、iPhone SE幾款機型都中招,果粉群起崩潰。
  • 川普的臉書帳號解封了,他又可以繼續戰鬥了
    近日川普與川粉終於迎來了一個好消息,據環球網轉引「今日俄羅斯」1月16日的報導,臉書公司悄悄恢復了川普的臉書帳戶和Instagram帳戶。為什麼臉書這麼著急恢復川普的帳號呢?臉書總裁扎克伯格是中國女婿,對中國較為友好!臉書趕在就職典禮前解禁川普的帳號,一副看熱鬧不嫌事大的心態,讓川普在就職典禮前能夠發聲,向廣大川粉及時發號施令!突然發現,最近十來年的世界各國的大規模遊行示威都是從網絡發酵開始,他們充分利用社交媒體發布消息,迅速傳播,達到瞬間聚集的目的!1月6日的大規模挺川示威圍攻國會,川普就是通過推特發出號召的!推特成了川普與川粉保持溝通的主要途徑!
  • Android系統的WebView錯誤更新,導致大量應用崩潰
    從昨天起,有大量的 Android 用戶表示遭遇了包括 Gmail 在內的各種 Google 服務以及許多其他第三方應用程式持續崩潰的情況。而事件的起因則是用戶留意到 Android 設備彈出通知稱應用已停止運行,並且有很多應用都拋出了同樣的錯誤,在此之後這些應用就都無法打開了。
  • 【李文讀報】2月19日 臉書封禁澳洲媒體引發批評
    《衛報》報導,為了報復澳大利亞議會打算通過新法律,強制要求社交媒體平臺向澳大利亞新聞媒體付費,臉書昨天封禁了澳大利亞新聞媒體帳號的連結,
  • 微軟解釋Microsoft Edge大規模崩潰的原因 果然是谷歌問題
    Microsoft Edge based on Chromium瀏覽器早些時候發生大規模崩潰現象,當用戶瀏覽器默認搜尋引擎設置的是谷歌搜索時,則在地址欄輸入任何內容都會直接觸發崩潰問題
  • 屏保壁紙引發血案,三星手機瞬間變磚
    因為一張壁紙引發手機變磚的情況再次出現。
  • 應用程式崩潰怎麼辦?如何解決應用程式崩潰問題
    即使是非常穩定的 iPhone 和 iPad 上的應用程式也有可能會出現這種情況。應用程式發生崩潰,通常表現在你打開,或者試運行它的時候立即退出。有時候一個應用程式的崩潰可能在你開啟它的一瞬間就會發生,或者在你不希望停下的時候發生。那麼在 iOS 上的應用崩潰了,我們可以採取哪些措施來進行應對呢?看看下面5招,有可能你會用得上哦!
  • 如何在Android和iOS平臺運行React Native應用
    PS:安裝完成後,選中安裝的選項的Not installed都會變成installed(2)add the following to your ~/.bashrcPS:通過vi創建.bashrc文件,往文件中輸入export ANDROID_HOME=/usr/local/opt/android-sdk
  • 「拳打」美國總統川普,「腳踢」澳洲總理 臉書搞禁令引發激烈抨擊
    臉書在澳洲搞新聞禁令引發激烈抨擊(圖) 澳大利亞的世界首部法律,迫使社交媒體向媒體機構支付使用其內容的費用。