最近突然发现 Mac 的照片 App 里有些照片导不出来了,往外拖拖不出来,提示文件不存在。但在照片 App 内部可以正常浏览(但也不能再做任何编辑了)。
观察了一下,这些有问题的图片都是从 iPhone 微信里保存下来,然后导进 Mac 图库的,名称都很长。然后我近期修复过一次图库。
尝试复现了一下:
- 从 iOS 微信里保存一张照片到 iOS 系统照片 App ;
- iPhone 数据线连 Mac,打开 Mac 照片图库,导入刚保存的这张照片;
- 退出照片 App,按住 Command+Option 同时点照片 App 图标,修复照片图库(这个步骤必不可少,不修复貌似没问题,一修复就歇菜了);
- 重新打开照片 App,此时刚用微信保存并导入的那张照片将无法再导出,提示文件不存在。如果 Mac 开启了 iCloud 照片图库,iCloud 也无法上传。但在照片 App 内部还可以正常浏览,照片的 EXIF 信息也未被损坏,只是不能再做任何编辑、也不能右键分享出去了。
微信保存的视频,在导入到 Mac 图库并修复了图库之后,也会出现这种问题。如果在 Finder 里手动打开图库文件包去查看,会发现图库修复前,在图库对应的文件夹底下是有微信导入的这张图片的,而一旦修复过图库,这张图片就从原位置上消失了。神奇的是,这张照片仍然可以通过 iTunes 同步到 iPhone 里,并可以通过 AirDrop 共享出去。
个人怀疑是 APFS 的锅,因为微信保存并导入 Mac 的图片文件名都非常奇怪( a-b-c-d-e-f-g-tmp.jpg 这种),而这张有问题的图片如果同步回 iPhone 里,再用 AirDrop 共享回 Mac,文件名就又变得非常工整( IMG-0623 这种)。用这张工整文件名的图,手动再导进图库里,无论怎么修复图库,都不会再出现这样的问题。
联想到之前在 iOS 10.3.3 的时候,iTunes 同步偶尔会遇到“ iPhone 连接断开”的提示,当时是 APFS 的锅(参考 https://imazing.com/blog/ios-10-3-3-device-disconnected-error-during-backup-fix ),因此这次这个问题是不是也跟 APFS 有关?我技术太烂不能确定,还请大家指导。。
系统:iOS 11.2.2,macOS 10.13.2 ;微信版本是 6.6.1。
