![较旧的应用程序无法在 macOS Sierra 上运行](https://linux22.com/image/1500593/%E8%BE%83%E6%97%A7%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E5%9C%A8%20macOS%20Sierra%20%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我最近下载了 macOS Sierra 的公共测试版,一切都运行正常 - 除了一个应用程序无法启动。macOS 通过图标绘制了一个大的禁止/不允许标志(见图),单击时会显示一个对话框,提示:
您无法将此版本的应用程序“Fraise.app”与此版本的 macOS 一起使用。
这很有趣,因为它不是PowerPC 应用程序 - 我已经从 El Captain 升级(该应用程序运行良好),而不是一些古老的系统,例如 Mac OS X Leopard。
我似乎无法在网上找到有关此类问题的任何信息,也无法理解为什么会发生这种情况。操作系统更新通常不会阻止以前运行的应用程序运行,除非架构发生非常重大的变化 - 据我所知,这种情况并没有发生。
所以,我的问题是:为什么会发生这种情况,我可以做些什么来让应用程序再次运行?
此外,我知道这是测试版软件,运行它时会涉及各种错误/问题/风险,这可以解释这一点。该应用程序对我的工作流程并不重要,我也没有使用主计算机来运行测试版。我更感兴趣的是为什么会发生这种情况,而不是是否有解决方案。
答案1
- 在上下文菜单中选择“显示包内容”。
- 运行 Contents/MacOS/Fraise
我估计错误是“Objective-C 垃圾收集不再受支持”。看来 Apple 不再支持那些带有“macOS 10.12 垃圾收集”的旧应用程序。