旧的(ish)应用程序在 macOS Sierra 中不起作用

Toa*_*gma 5 macos

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

You can’t use this version of the application “Fraise.app” with this version of macOS.
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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

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

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


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

小智 9

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

我假设错误将是“不再支持 Objective-C 垃圾收集。”。Apple 似乎不再支持那些带有“macOS 10.12 垃圾收集”的旧应用程序。

不喜欢就删掉我的回答,也别问我为什么不再发帖了。

  • 是的,垃圾收集绝对是这里的问题。令人高兴的是,Fraise 是开源的,所以我正在使用 ARC 创建一个新版本。不过还是谢谢你的回答! (3认同)