版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
[PConline资讯]自从iOS 13上线之后,出现部分APP会出现频繁闪退,后置摄像头无法使用频繁黑屏等很多问题,非常不稳定,被称为“BUG13”。
10月29日, 据外媒报道,曾经在苹果工作 18 年之久的软件工程师 David Shayer近日就在 TidBITS 网站表示,iOS 13、macOS Catalina 之所以会出现这么多状况,是因为下面的几点关键原因。
第一,David Shayer 指出,iOS 13 软件必须跟随新 iPhone 一起登场。但是今年 iOS13 有太多新功能,苹果的开发进度跟不上。因此目前采用的方法是,通过在不断的更新系统版本来解锁新的功能。其实这并非苹果以往的作风,这也间接说明,苹果开发人员的工作已经在超负荷工作。
第二个,苹果错误追踪系统过于老旧。苹果在软件上的“崩溃报告”功能可以提醒开发人员出现的重大错误,但是 Shayer 指出,目前的崩溃报告系统不够智能,无法捕捉到没有导致程序崩溃的小错误,这样问题就不会被记录下来,只能由测试人员来发现。
第三,David Shayer 表示,在iOS 软件开发阶段,工程师可以修复各种错误但,但进入 Beta 版本后,则会根据问题的严重性来修复出现的问题,这就导致一些以前就被记录下来的旧 Bug 在优先级上没有新 Bug 那么高,导致长时间没人去修复它,因此在新版本继续出错。
第四,苹果内部重度依赖人工测试,只有少部分团队加入自动化测试,缺乏自动化测试。
第五,也是很重要的一点,iOS的生态系统太复杂。比起早期只研发 macOS,现在苹果销售许多不同的产品和服务,而它们并非独立,这使得开发和测试都变得更加困难。
苹果今年在极短时间内连续发布 iOS 13、iOS13.1,可能就是承认了软件品质出了问题,短期内苹果的版本更新可能会相当频繁。长远来看,David Shayer 认为苹果高层已经意识到这些问题,以后就会有所改善了,毕竟软件品质不佳肯定会损害苹果的声誉。