Answers:
临时解决方案:
将ProductVersion下的/System/Library/CoreServices/SystemVersion.plist中的10.10更改为10.9或更低版本可以解决您的问题。
但是,它禁止Safari,Mail启动。因此,您只能选择使用一个时间,并来回更改ProductVersion。
**更新:(官方修正)**
MathWorks已发布了适用于Matlab 2012a〜2014a的补丁。使用此链接下载适合您版本的补丁
Yosemite Beta 2还有另一个问题。它会由于以下错误消息而阻止Matlab在第一点运行:
您不能将此版本的应用程序“ MATLAB_R2012b”与此版本的OS X一起使用。
解决方案是:
Show Package Contents
Contents/Mac OS
startMatlab
您仍然需要拥有Beta 1中用于运行Matlab的那些临时修复程序。
这是解决此问题的教程视频(基于Beta 2)
作为提醒,这里是修复Beta 1崩溃的视频
最终解决方案。它运行良好,没有系统黑客或桌面别名。
1.编辑版本号
使用终端将版本号从10.10更改为10.90可能更容易(特别是如果您遇到权限问题,如我一样保存所做的编辑)。打开终端并输入
sudo nano -w /System/Library/CoreServices/SystemVersion.plist
输入密码,然后您可以编辑文件并保存。当您想使用磁盘工具时,需要将其还原。
2.创建别名以打开Matlab
根据Behrad3d的答案,您还需要创建一个别名才能打开Matlab:
1-在“应用程序”文件夹下找到Matlab应用程序文件2-右键单击(控件),然后选择“显示软件包内容” 3-导航至:“目录/ Mac OS” 4-右键单击(控件)单击“ startMatlab”文件5-制作一个别名6-将别名复制到另一个文件夹,例如您的桌面。7-运行别名。
与R2013b和R2014a版本一起使用的永久修复程序:
将ProductVersion下的/System/Library/CoreServices/SystemVersion.plist中的10.10更改为10.90-这将确保OSX的本机应用程序不会崩溃。
下一步是将Matlab的“捆绑版”从8.XX更改为9.XX(基本上只将第一个数字更改为“ 9 ”,其余的保持不变)。为此,请编辑Matlabs Info.plist:/Applictions/Matlab_XXXX/Contents/Info.plist(要访问它,您必须在Applications中的Matlab应用程序上单击鼠标右键,然后按照前面的文章中所述选择“显示包内容”。
我在R2013b和R2014a上进行了亲自测试。有用。没有崩溃。您可能会尝试将相同的逻辑应用于早期版本的Matlab。