前苹果高级工程师解释iOS软件更新频繁失败的原因

正常情况下,苹果总是假装什么都没发生就发布软件更新,比如iOS 12福利彩票的第61次更新,重点是提高整体性能和系统可靠性。 但是有了最新的iOS 13,事情似乎不太顺利。 早在iOS 13正式发布之前,很多人就已经在iOS 13.1的公开测试版中感受到了这一点。 在苹果平台上,最新的苹果电脑卡特琳娜(macOS Catalina)更新没有引入太多新功能,但仍有许多用户抱怨它带来的糟糕体验。 根据该报告,许多用户在安装macOS Catalina时遇到了问题。 尽管苹果可以通过随后的补丁解决这个问题,但人们不禁要问,为什么苹果没有经过充分的测试就发布了新版本。大卫·谢耶(David Shayer)是一名在苹果公司工作了18年的高级工程师,他或许能给我们解释一下这些问题。 谢耶主要从苹果的内部流程(北京苹果客户服务中心010/5362/0159)来解释,因为早期的bug将比新bug得到更低的优先级。 如果工程师意外破坏了可用的功能,它将在回归中修复 但是,如果提交了错误报告,并且质量检查工程师确定该错误在软件的早期版本中也存在,它将被标记为不回归 根据相关定义,这不是一个新问题,而是一个老问题。 因此,很可能没有人被指派修理它。 尽管并非所有苹果团队都在这样做,但这并不罕见,有时也相当令人恼火。 我认识的一个团队甚至制作了一件“不表达”的t恤 也许这就是为什么上面提到的iCloud照片上传和联系人同步的错误可能永远无法修复的原因。 此外,大卫·谢耶(David Shayer)提出了另一个经常被忽视的解释——苹果如今拥有的客户比以往任何时候都多。 此外,苹果的软件变得比以往任何时候都更加复杂。 换句话说,当苹果开始从OS X更新转变为利基市场时,形势变得越来越不稳定。 如今,苹果需要迅速向数百万设备用户推出先进的软件更新。 现代苹果操作系统有数千万行代码。你的苹果、苹果、苹果、苹果手表、光盘和HomePod都支持互通和连接 所有应用程序都是多线程的,并通过(不完美的)互联网相互通信。 总之,谢耶指出,测试这个复杂的软件肯定会成为一项更具挑战性的任务。

发表评论