本篇博客记录一些 Mac 下常用的操作或功能,以备后需。
- 更新系统之后,使用
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
|
解决:在命令行中输入如下命令安装命令行工具
- 关闭 MacOS 上的默认启动程序
解决:依次点击 Finder
-> System Preferences
-> Users & Groups
,在弹出的对话框中,点击 Login Items
,在下方的列表中删除不需要的自启动程序,再点击左下角的 Click the lock to make changes
。
- 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 文件中写入环境变量,关闭当前终端,重新打开新的终端,即可看到写入的环境变量。
- 有时候 Mac 从睡眠状态恢复之后没有声音,这是因为 Mac OS X 的核心音频守护进程(coreaudiod)出了问题,杀死该进程即可:(会自动重启)
1
|
sudo killall coreaudiod
|
- 清除 DNS 缓存,使用如下命令清除 DNS 缓存
1
|
sudo killall -HUP mDNSResponder
|
- 显示隐藏文件和目录
在终端中输入如下命令,即可显示隐藏文件和目录:
1
2
|
defaults write com.apple.finder AppleShowAllFiles -boolean true
killall Finder
|
如果想要隐藏原本隐藏的文件和目录,可以使用如下命令:
1
2
|
defaults write com.apple.finder AppleShowAllFiles -boolean false
killall Finder
|
- 在 Mac 上打开目录
- mac monitor activity 不显示各资源数值了,删除
~/Library/Preferences/com.apple.ActivityMonitor.plist
文件,然后重启 ActivityMonitor 即可。
1
|
rm -f ~/Library/Preferences/com.apple.ActivityMonitor.plist
|
- 查看 xcode 版本
- 打开 iOS 开发中的描述文件。*.mobileprovision 是 iOS 开发中的设备描述文件,里面有证书信息、调试设备的 UUID 信息、bundle identifier 等,此文件是二进制格式,不能直接打开,可以使用命令行工具打开。
1
|
security cms -D -i m.mobileprovision
|
- 将 iOS 项目的 ruby 工具链安装到当前目录下
1
|
bundle install --path=`pwd`
|
- 安装 iOS 项目依赖
1
|
bundle exec pod update --verbose
|