Yosemite发布正式版已经一周多,几乎所有的科技网站都做了评测、报道,该装的也基本都装了,这篇文章是写给那些升级后遇到问题或者还在观望的网友,小结了从我个人一周来遇到的问题和部分解决办法,涵盖安装到新特性使用。

安装中与MacTex冲突

MacTex是LaTex在MAC OS X上的一个实现,需要写论文的学生安装居多。如果你的机器安装有MacTex,那么升级Yosemite的时候,那“还剩1分钟”可能得登上1小时(据网友报道)。解决方法是在安装前后转移相关文件夹。
* 安装前打开终端,运行
sudo mv /usr/local/texlive ~/
* 然后正常升级,完成后运行
mv ~/texlive /usr/local/
需要说明的是,MacTex(最新是2014版)的控制面板与Yosemite仍然不兼容,打开时会报错,但不影响MacTex本身的使用。

HomeBrew失效

简单说,安装Yosemite后,HomeBrew就挂了,通过HomeBrew安装的东西都无法使用,得重新安装。这个可以参考池建强在微博和微信里的文章,我把代码部分引用如下:


cd brew --prefix ##找到Homebrew,一般是/usr/local
mv Cellar /tmp ##备份用过 Homebrew 安装的程序包和库
brew prune ##删除无效 Link
rm -r git ls-files ##删除 Git 信息
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
rm -rf .git
rm -rf ~/Library/Caches/Homebrew ##删除缓存

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ##然后重新安装 Homebrew
brew update
mv /tmp/Cellar . ##把备份的程序复制回来,更新所有程序 
brew update
brew upgrade
从我的实际经验来看,建议大家在上面脚本的最后还是运行一下brew doctor,可能会发现一些link方面的问题,根据提示处理就可以了。这些操作都做完以后,HomeBrew里的组件应该都已经OK。

MPlayerX故障

刚升级完Yosemite时,MPlayerX无法打开。你需要检查两个问题,首先是确保MPlayerX是直接从官网上下载的最新版,而不是Mac App Store里的版本。MAS里的版本要旧一些。第二就是参见前条,升级HomeBrew。这样处理后,应该恢复正常了。不过在这几天的使用中,感觉crash还是难得会出现那么一两次,没以前那么稳定。

VPN拨号故障

这个可能遇到的人不多。简单说,在手动设定IP的以太网条件下,VPN拨号会“被服务器中断”服务;改用DHCP或WiFi(不管是DHCP还是手动设定IP)就可以了。
此问题在Apple官方论坛已经有讨论,估计是个bug;此外在线咨询了Apple中国客服,得到的答复也是用DHCP或等待未来的系统升级。

HandOff等新特性

HandOff、电话转接、SMS Relay等新特性还是比较吸引人的,特别是在本子上接听拨打电话、收发短信。由于我是随身带着本子的,所以HandOff看起来惊艳,用起来好像可有可无。这些特性怎么用,也有大量的帖子了,我总结一下这些特性用到什么网络界面和几个注意点。
首先这些特性需要同步的设备使用同一个iCloud账号(这是一个安全保障,也是你首先要检查的环节)。

  • HandOff:需要Bluetooth 4.0来让设备互相感知,Mac和iOS设备不需要在同一个网络或打开WiFi,真正的程序打开状态等是通过Apple的iMessaage服务器来同步的。
  • Airdrop:蓝牙联系后设备间开一个WiFi Direct互联,所以在蓝牙的基础上还需要同时WiFi连到同一个网络(Apple官方说法只要打开两个设备的WiFi,不一定接入同一个网络,但实际基本不行)。Mac通过有线方式接入同一个局域网是不行的。另外,选择“所有人”都可以发现,成功率会更高些;我自己的Apple ID在通讯录里,只选择“联系人”也可以双向成功。
  • 电话转接:不需要蓝牙,通过本地网络传输即可,也就是说,你确保Mac和iOS设备在同一个局域网内就行了,Mac通过有线网络也是OK的。不要忘记OS X和iOS里设置FaceTime。
  • 短信转接:本质上短信是通过Apple的iMessage服务器中转的,所以只要Mac和iOS设备都分别能连上互联网就可以了,不需要打开蓝牙什么的,也不需要在一个局域网或WiFi网络里。设置的地方是Messages里,第一次打开短信转接的时候,OS X的Messages会提示一个验证码,需要在手机上输入(如果你手机收不到提示,再次确认两端的Messages有同一个Apple ID)。电话和短信之后的转接或通知,不需要你打开着OS X的FaceTime或Messages App。

最后,提供一个GitHub上的Continuity Activation Tool,它可以帮助你在一些Apple官方不支持的设备上开启Application Handoff、Instant Hotspot、Airdrop这几个功能。具体支持的设备名单也看链接吧。

黑色模式快捷键

Yosemite增加了黑色的工具栏,一般是在系统偏好设置——通用里勾选,其实也隐藏了一个快捷键切换的方式。
打开终端,输入:
sudo defaults write /Library/Preferences/.GlobalPreferences.plist _HIEnableThemeSwitchHotKey -bool true
然后就可以用Command+Ctrl+Option+T直接切换工具栏模式了。
可惜的是,现在多数第三方App图标在黑色模式下比较丑陋。

PS: 又是快半年没更新了,半年里,升级做了daddy 😛 所以家里越发的热闹了,希望大家还记得这个小博客。