因 Bug 太多,蘋果打算大改 iOS 14 的開發模式

產品

11-22 11:45

我們本以為,歷經了 iOS 11 早期版本的 Bug 不斷,應用閃退以及電池老化降速等問題后,蘋果理應不會在同一個地方摔倒兩次。

在一年后亮相的 iOS 12 上,蘋果也確實將迭代重心放在了實際的用戶體驗上,而非一味地追求新功能,不少舊設備也在這一版本中獲得了明顯性能提升。

然而,修不完的 Bug 問題似乎又在今年的 iOS 13 上重演了。自 9 月底正式上線以來,蘋果已經為 iOS 13 推送了六七個更新包,你幾乎每兩周就能看到一次更新出現,這種速度和頻率在以往的 iOS 系統迭代中都是極為少見的。

▲ 圖片來自:Firstpost

不僅如此,更新期間還出現了一些極為影響使用體驗的失誤。比如不少用戶就抱怨之前的 iOS 13.2 存在明顯的「殺后臺」情況,蘋果只能再次推送另一個更新包來解決問題。

這可不是一個好的情況,對很多人來說,iOS 系統的獨特性是他們會選擇 iPhone 的重要理由。但如果連蘋果都難以保證其系統的穩定和流暢,顯然也會降低老用戶們的忠誠度。

好消息是,這種「小修小補」的情況會在未來得到好轉。來自彭博社的報道稱,蘋果正計劃對其內部軟件開發流程做一次全面調整,以確保今后 iOS 等系統的穩定性。

▲ 圖片來自:MacStories

按照 Mark Gurman 的說法,這次調整計劃是蘋果軟件部門主管克雷格 · 費德里吉(Craig Federighi)在一次公司會議上提出的。據悉,過去蘋果開發人員往往會為系統的「每日更新版本」提交各種功能,它們在默認情況下都是直接被啟用的。

一個知情人士這么比喻道:

「這就像我們做了一個食譜,每天都會有許多廚師往里面加新菜式。」

但這么做的隱患是,這些新功能并未經過全面測試和驗證,當它們聚集在一起,很可能會衍生出一個或多個 Bug,導致審核系統的測試人員得花好幾天的時間去找出問題根源所在,甚至無法獲得一個真正可用的版本。

新的做法是,今后這些尚未通過驗證,或是被認定為存在 Bug 的功能,將在測試系統中默認被禁用。測試試人員仍可以通過專門的工具逐一調用這些功能,從而更有針對性地找出問題,避免將 Bug 帶到更新推送包中。

知情人士還透露,蘋果內部會用 1-100 分的打分制來評估當前軟件的質量。比如有問題的版本可能會在 60 分以下,而比較穩定的版本則可以拿到 80 分以上。

以 iOS 13 為例,它在這方面的得分就稍低于之前的 iOS 12。后者在 2018 年發布時就已經是一個穩定性不錯的版本,頭兩個月也只更新了兩次。

此外,蘋果還會用綠色、黃色和紅色等顏色來標注那些帶有新功能的代碼,并按 0-5 級來劃分解決問題的優先級,比如 0 級就代表這是一個急需解決的眼中問題,而 5 級則代表這是一個次要問題。

有意思的是,部分蘋果內部成員還向彭博社透露,蘋果「私底下認為」iOS 13.1 才是本應該預裝在每一臺新 iPhone 上的系統,這個版本在 iOS 13 上線后的一周后便推送給了所有用戶,主要用于解決應用閃退等各種隱性 Bug。

「在 2019 年 WWDC 召開前,蘋果工程師認為 iOS 13 的表現很可能不如之前的版本,到了 8 月份,他們決定放棄對第一版的修改,轉為專注于 iOS 13.1 的開發。但由于時間問題,新 iPhone 發布時只能先預裝第一版,然后蘋果再將 13.1 的更新時間提前,以便讓每一位新 iPhone 用戶都能用上更穩定的系統。」

目前,蘋果已計劃在明年年初推送 iOS 13.3 系統,同時也為明年的 iOS 14 啟用了一套新的開發方案。

據參與該計劃的人透露,iOS 14 在功能的廣度上有望和 iOS 13 媲美,但為了確保整體性能表現和穩定性,蘋果正考慮將某些計劃在 iOS 14 里亮相的新功能推遲至 2021 年,也就是 iOS 15 上。

這不是蘋果第一次選擇這么做。2018 年 iOS 12 亮相前,彭博社也曾透露稱蘋果將一部分新功能推遲到 2019 年,以確保團隊將精力集中在底層穩定性上。

這套新開發流程將不僅應用在 iOS 系統中,也會沿用至 iPadOS、macOS、watchOS 等其它蘋果系統。蘋果高管希望這種更有針對性的開發流程能進一步提高旗下軟件的質量,雖然目前還沒有人能給出保證。

老實說,今年蘋果的新 macOS 也在更新初期出現了一些問題,比如應用不兼容,以及郵件信息丟失等現象,而 HomePod 音箱更是在一次更新中遭遇了變磚。相比之下,今年的 tvOS 和 watchOS 更新表現已經算十分穩定了。

題圖來源:BBC

登錄,參與討論前請先登錄

評論在審核通過后將對所有人可見

正在加載中
www.福利彩票走势图