skip to content
Jiaxin的仓库

两个解决iCloud挂起问题

/ 3 min read

Table of Contents

最近iCloud的同步完全失效,导致手机端的Obsidian不能及时更新文件夹。然后我在网上到处找解决办法,尝试多次,无果。

方法1

后来我在苹果论坛看到了一个解决办法,最后发现是有效果的,特来分享一下:

原文链接

你也可以按照以下步骤进行操作:

  1. 你需要先获取一下iCloud进程信息:
Terminal window
ps aux | grep bird

然后你应该能看到一串结果,在你电脑名字后边紧接着的位置就是你的进程id 例如我的就是622:

example 622 0.0 0.1 408351168 84800 ?? S< 8:06pm 5:27.70 /System/Library/PrivateFrameworks/CloudDocsDaemon.framework/Versions/A/Support/bird
  1. 接下来一步查看bird的优先级:
Terminal window
ps -fl -C 815

返回结果如下:

UID PID PPID C STIME TTY TIME CMD F PRI NI SZ RSS WCHAN S ADDR
501 622 1 0 8:06pm ?? 5:23.43 /System/Library/ 4004 31 0 408352288 84832 - S 0

NI对应的结果应该就是优先级。 3. 修改bird优先级为-10:

Terminal window
sudo renice -n -10 -p 622

如果成功的话,问题应该就解决了。

方法2:

方法2是我在另外一个网页上找到的,链接出处在这里.

这个方法非常简单粗暴,在finder中直接通过shift + command + G 导航到~/Library/Application Support/然后找到 CloudDocs直接删除

当你删除这个文件夹之后,相当于清除系统中关于iCloud的缓存。然后让系统完全重建。在操作完方法2之后,回头去用方法1检测。就会发现bird的端口变成了一个新的。

UID PID PPID C STIME TTY TIME CMD F PRI NI SZ RSS WCHAN S ADDR
501 17158 1 0 9:26pm ?? 3:11.85 /System/Library/ 1004004 37 0 408335744 62272 - R 0

⚠️⚠️⚠️⚠️⚠️⚠️

这里需要注意,方法2只是解决了我的上传挂起的问题,但是有没有文件的丢失等等情况没有进行考证。所以请大家自行辨别。

方法3

使用两行命令强制重启bird

Terminal window
killall bird
killall cloudd

参考

  1. https://developer.apple.com/forums/thread/651829?answerId=690833022#690833022
  2. https://sleonproductions.com/how-to-fix-icloud-drive-stuck-at-uploading-in-mac/