当前位置: 首页 > 科技观察

因为bug太多,苹果打算改变iOS14的开发模式

时间:2023-03-21 15:12:53 科技观察

我们认为在iOS11早期版本出现bug后,应用程序崩溃,电池老化减缓,苹果应该不会在同一个地方摔了两次。在一年后亮相的iOS12上,苹果确实着重于实际的用户体验,而不是一味追求新功能。许多旧设备在这个版本中也取得了显着的性能提升。不过,无法修复的BUG问题似乎在今年的iOS13上重演了。自9月底正式发布以来,苹果已经为iOS13推送了六七次更新包,几乎每一次都能看到一次更新。两周。这样的速度和频率,在以往的iOS系统迭代中是极为罕见的。.▲图片来自:Firstpost不仅如此,在更新过程中还出现了一些错误,极大地影响了用户体验。比如很多用户抱怨之前的iOS13.2出现了明显的“杀后台”情况,苹果只能再推送一个更新包来解决问题。这可不是什么好情况,对于很多人来说,iOS系统的独特性是他们选择iPhone的重要原因。但如果连苹果都不能保证其系统的稳定性和流畅性,显然会降低老用户的忠诚度。好消息是,这种“小修小补”的情况以后会有所改善。据彭博社报道,苹果正计划对其内部软件开发流程进行全面调整,以确保未来iOS和其他系统的稳定性。▲图片来自:MacStories据MarkGurman透露,调整方案是由苹果软件部门负责人CraigFederighi在一次公司会议上提出的。据悉,以往苹果开发者经常会为系统的“每日更新版”提交各种功能,默认直接启用。一位知情人士打了个比方:“就像我们做了一个菜谱,每天都有很多厨师往里面加新菜。”但这样做的隐患是这些新特性还没有经过充分的测试和验证。聚集在一起,很可能会衍生出一个或多个bug,导致review系统的测试人员要花好几天的时间才能找出问题的根源,甚至无法得到一个真正可用的版本。新的做法是,未来在测试系统中,这些未通过验证或被识别为有bug的功能将被默认禁用。测试人员仍然可以通过专门的工具,一一调用这些功能,从而更有针对性地发现问题,避免将bug带入更新推送包中。知情人士还透露,苹果内部采用1-100分的评分系统来评估当前软件的质量。例如,有问题的版本可能低于60分,而更稳定的版本可以获得80多分。以iOS13为例,其在这方面的得分略低于之前的iOS12。后者在2018年发布时已经是稳定版,头两个月只更新了两次。此外,苹果会用绿色、黄色、红色等颜色来标记具有新功能的代码,并将解决问题的优先级分为0-5级。例如,级别0表示这是一个需要紧急解决的引人注目的问题,而5级表示这是一个小问题。有趣的是,一些苹果内部成员还向彭博社透露,苹果“私下认为”iOS13.1是每部新iPhone都应该预装的系统。这个版本是在iOS13上线一周后推送给苹果的。所有用户,主要用于解决应用程序崩溃等各种隐藏BUG。“在2019年WWDC之前,苹果工程师认为iOS13的性能很可能不如之前的版本。8月份,他们决定放弃第一版的改版,专注于iOS13.1的开发。但由于时间问题,新iPhone发布时只能先预装第一个版本,之后苹果会提前13.1的更新时间,让每一位iPhone新用户都能用上更稳定的系统。”目前,苹果已经计划在明年初推送iOS13.3系统,同时为明年的iOS14启用了新的开发计划。据计划相关人士透露,iOS14有望在广度上与iOS13相媲美功能,但为了确保整体性能和稳定性,苹果正在考虑将iOS14计划的一些新功能推迟到2021年,也就是在iOS15上。这不是苹果第一次选择这样做。在2018年iOS12登场之前,彭博社还透露,苹果会将一些新功能推迟到2019年,以确保团队能够专注于底层稳定性。这一全新的开发流程不仅会应用于iOS系统,还会应用于iPadOS、macOS、watchOS等其他苹果系统。Apple高管希望这一更有针对性的开发过程将进一步提高其软件的质量,尽管目前还没有人能对此做出保证。老实说,今年苹果新的macOS在更新初期也出现了一些问题,比如应用程序不兼容、邮件信息丢失等,HomePod扬声器甚至在更新过程中变砖。相比之下,今年的tvOS和watchOS更新一直相当稳定。