Table of Contents
最近iCloud的同步完全失效,导致手机端的Obsidian不能及时更新文件夹。然后我在网上到处找解决办法,尝试多次,无果。
方法1
后来我在苹果论坛看到了一个解决办法,最后发现是有效果的,特来分享一下:
你也可以按照以下步骤进行操作:
- 你需要先获取一下iCloud进程信息:
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
- 接下来一步查看bird的优先级:
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:
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
killall birdkillall cloudd