Mac 功能指南

本篇博客记录一些 Mac 下常用的操作或功能,以备后需。

  1. 更新系统之后,使用 make 命令时,报如下错误:
1
2
wanghuans-MacBook-Pro:scmp-cmdb wanghuan$ make build
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

解决:在命令行中输入如下命令安装命令行工具

1
xcode-select --install
  1. 关闭 MacOS 上的默认启动程序

解决:依次点击 Finder -> System Preferences -> Users & Groups,在弹出的对话框中,点击 Login Items,在下方的列表中删除不需要的自启动程序,再点击左下角的 Click the lock to make changes

  1. Mac 系统将 bash 更换为 zsh 后,原来配置的很多环境变量不见了,程序运行出错。

Mac 系统的环境变量,加载顺序为:/etc/profile/etc/paths~/.bash_profile~/.bash_login~/.profile~/.bashrc,其中,/etc/profile/etc/paths 是系统级别的,系统启动时就会自动加载,其他几个是当前用户的环境变量。

~/.bash_profile, ~/.bash_login~/.profile 按照从前往后的顺序读取,如果 ~/.bash_profile 文件存在,则后面几个文件就会被忽略;如果 ~/.bash_profile 文件不存在,才会读取后面的文件,以此类推。~/.bashrc 没有上述规则,它是 bash shell 打开的时候载入的。

解决:

使用 zsh 后,我们在 ~/.zshrc 文件中写入环境变量,关闭当前终端,重新打开新的终端,即可看到写入的环境变量。

  1. 有时候 Mac 从睡眠状态恢复之后没有声音,这是因为 Mac OS X 的核心音频守护进程(coreaudiod)出了问题,杀死该进程即可:(会自动重启)
1
sudo killall coreaudiod
  1. 清除 DNS 缓存,使用如下命令清除 DNS 缓存
1
sudo killall -HUP mDNSResponder
  1. 显示隐藏文件和目录 在终端中输入如下命令,即可显示隐藏文件和目录:
1
2
defaults write com.apple.finder AppleShowAllFiles -boolean true
killall Finder

如果想要隐藏原本隐藏的文件和目录,可以使用如下命令:

1
2
defaults write com.apple.finder AppleShowAllFiles -boolean false 
killall Finder
  1. 在 Mac 上打开目录
1
open 目录路径
  1. mac monitor activity 不显示各资源数值了,删除 ~/Library/Preferences/com.apple.ActivityMonitor.plist 文件,然后重启 ActivityMonitor 即可。
1
rm -f ~/Library/Preferences/com.apple.ActivityMonitor.plist
  1. 查看 xcode 版本
1
xcodebuild -version
  1. 打开 iOS 开发中的描述文件。*.mobileprovision 是 iOS 开发中的设备描述文件,里面有证书信息、调试设备的 UUID 信息、bundle identifier 等,此文件是二进制格式,不能直接打开,可以使用命令行工具打开。
1
security cms -D -i m.mobileprovision
  1. 将 iOS 项目的 ruby 工具链安装到当前目录下
1
bundle install --path=`pwd`
  1. 安装 iOS 项目依赖
1
bundle exec pod update --verbose
updatedupdated2019-06-172019-06-17
加载评论