0%

Mac 小问题 —— iCloud 未响应

使用 iCloud Drive 将文件上传到云端,防止数据丢失,同时可以实现多台设备的协同工作。但是在使用 iCloud Drive 的过程中我遇到了程序未响应,iCoud 文件上传阻塞的问题。

Finder 无法打开或持续未响应

解决办法:
磁盘工具 -> Macintosh HD(系统盘)-> 急救
磁盘工具在以下路径:

1
/System/Applications/Utilities/Disk Utility.app

急救操作不会对你的电脑造成任何损害,甚至还有所优化。

打开 iCloud 云盘文件夹极其缓慢

遇到的问题是:在访达中点击iCloud云盘系统就会出现转圈圈的标志,使用快捷键command+alt+esc(强制退出应用程序)就会看到访达处于未响应状态,这个时间会持续很久。

解决办法:
系统偏好 -> Apple ID -> 取消勾选iCloud云盘 -> 保留副本 -> 重新勾选iCloud云盘

此操作造成的后果是mac需要很长的一段时间和云端同步,这取决于你icloud存储的文件大小,并不会影响其他。

文件无法上传排查

iCloud 连续几天几夜也没同步完,经过诸多排查,例如,修改 DNS:

1
2
114.114.114.114
8.8.8.8

不仅没起作用,还影响了访问其他网页。最后删除 DNS 配置,刷新 DNS 缓存:

1
2
$ dscacheutil -flushcache
$ sudo killall -HUP mDNSResponder

最后排查出是因为,我开发代码的工作目录都设置在了 iCloud 云盘里,文件体积虽然不大,却有上万个细小的文件,不知道是不是 iCloud 设置了某种限制,导致上传阻塞,最后将代码都移出 iCloud 问题就解决了。

后面又卡住了,收获到一个命令通过这个命令可以查看 iCloud 同步进度:

1
$ brctl log -w

虽然没看懂运行的是什么,但是能够看到一直有东西在执行。
通过以下三个命令对 icloud 进行重置:

1
2
3
4
5
6
# 杀死icloud同步进程
$ killall bird
# 删除 icloud 的配置文件
$ rm -rf ~/Library/Application\ Support/CloudDocs
# 立刻关机
$ shutdown -r now

不必担心文件丢失,效果与关闭重新关闭icloud同步类似。重新开启电脑后可以通过前面说到的命令查看 iCloud 同步的进度。

也可以直接使用下面的脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

if [[ $EUID -eq 0 ]]; then
echo "Killing bird."
killall bird
echo "Removing CloudDocs"
cd ~/Library/Application\ Support
rm -rf CloudDocs
echo "Immediately rebooting!"
shutdown -r now
else
echo "
This script needs run as sudo.
Use CAUTION when doing so.
You accept full responsibility using this script.
You should know what it's doing BEFORE you run it.
"
fi

不必南辕北辙,越过中国的防火墙,iCloud 中国用户的文件存储在贵州云,而网上所谓的要获取验证文件,获取验证文件有香港的服务器。最后的任务就是等,我是让电脑喝着咖啡持续跑了接近一整天才同步完成的。

参考链接

欢迎关注我的其它发布渠道