较旧的应用程序无法在 macOS Sierra 上运行

较旧的应用程序无法在 macOS Sierra 上运行

我最近下载了 macOS Sierra 的公共测试版,一切都运行正常 - 除了一个应用程序无法启动。macOS 通过图标绘制了一个大的禁止/不允许标志(见图),单击时会显示一个对话框,提示:

您无法将此版本的应用程序“Fraise.app”与此版本的 macOS 一起使用。

在此处输入图片描述

这很有趣,因为它不是PowerPC 应用程序 - 我已经从 El Captain 升级(该应用程序运行良好),而不是一些古老的系统,例如 Mac OS X Leopard。

我似乎无法在网上找到有关此类问题的任何信息,也无法理解为什么会发生这种情况。操作系统更新通常不会阻止以前运行的应用程序运行,除非架构发生非常重大的变化 - 据我所知,这种情况并没有发生。

所以,我的问题是:为什么会发生这种情况,我可以做些什么来让应用程序再次运行?


此外,我知道这是测试版软件,运行它时会涉及各种错误/问题/风险,这可以解释这一点。该应用程序对我的工作流程并不重要,我也没有使用主计算机来运行测试版。我更感兴趣的是为什么会发生这种情况,而不是是否有解决方案。

答案1

  1. 在上下文菜单中选择“显示包内容”。
  2. 运行 Contents/MacOS/Fraise

我估计错误是“Objective-C 垃圾收集不再受支持”。看来 Apple 不再支持那些带有“macOS 10.12 垃圾收集”的旧应用程序。

相关内容