随着苹果秋季发布会到来,一如往常macOS最新版Catalina也会随之发布,但你还记得吗?苹果说过,现阶段Mojave将是支持32进制App的最后一版macOS操作系统,这意味着用户无法在Catalina运行尚未更新的老程序或老游戏。
全面放弃支持32进制App,其实苹果早就有准备,不只提前在Mojave发布时就预告,甚至从High Sierra开始,就于用户执行32进制App时,跳出通知提醒用户,如果该App再不更新,将无法与未来macOS兼容。整体而言,苹果花了近3年时间,给一般用户与开发者做好转换64进制的准备。
只不过,该来的还是得来。苹果秋季发布会时没意外macOS Catalina宣布10月发布,苹果的32进制时代声明终结,全面迈入64进制新里程。但至今依然有许多App仍维持32进制架构,追根究柢,也不是“不想更新”,而是“不能”或“不值得更新”。
举例来说,许多程序于古早时代发布,但长期缺乏维护,开发者本人也早已放弃App,要他们重新再针对旧App进行64进制优化,先不谈开发意愿,光是成本可能就非常不划算。
同样的状况也发生在游戏。游戏制作人Paolo Pedercini在Twitter表示,2016年Unity引擎5.5版本更新发布前,所有以Unity制作的游戏,都是采用32进制架构,且数量相当可观,甚至连Flash游戏也会受影响。
虽然开发人员有能力重拾项目,专为macOS Catalina让这些游戏升级成64进制App,但制作成本太高且没有效益。苹果甚至要求开发者,需付每年100美元成为认证人员,才能取得通行macOS内置安全软件Gatekeepe的数字签名,导致许多人不愿意做这件事。
换个角度说,消费者也不会希望看到,开发者只是把游戏升级成64进制,就得再度掏钱,再买一次相同的作品,以符合重新开发游戏的收益。
此外,也有比较激进的开发者,如独立游戏工作室Grey Alien Games的Jake Birkett,由于苹果禁止32进制App在未来的macOS执行,他就选择不再为Mac开发任何游戏。
有趣的是,同样的问题其实在iOS早就发生了。一些小型开发者负担不了持续追逐新iPhone与新iOS的性能要求,被迫放弃维护以往的作品,因为再开发的成本,严格算起来并不符成本效益。
MacRumors整理了一些macOS Catalina终止支持32进制App后,将对用户带来的影响,其中除了检查有哪些App依旧采用32进制架构,比较重要的还有图像处理软件Aperture将无法执行,建议用户转移至Adobe的Lightroom。
此外,使用旧格式和旧编解码器的媒体文件,由于macOS Catalina不再具QuickTime 7框架,用户须经由iMovie或Final Cut Pro X提早转换,以因应未来新版本的操作系统。