ฉันประสบปัญหาเดียวกันสองสามสัปดาห์ลองใช้ทุกข้อเสนอแนะที่นี่และฟอรัมอื่น ๆ แต่ไม่ประสบความสำเร็จ .... จนกระทั่งคืนนี้!
TL; DR : เรียกใช้คำสั่ง 2 เหล่านี้จากนั้นรีบูต
mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
รุ่นยาว :
ปัญหาไม่ได้เกิดขึ้นเมื่อฉันลองใช้บัญชีผู้ใช้ที่สร้างขึ้นใหม่ดังนั้นจึงชี้ไปที่บางสิ่งกับโปรไฟล์ ฉันลบการตั้งค่าและแคชทั้งหมดออกจากโฟลเดอร์ Library ของฉัน แต่ปัญหายังคงอยู่
หลังจากตรวจสอบบันทึกของระบบฉันพบว่าข้อผิดพลาด 2 ข้อต่อไปนี้มักจะปรากฏขึ้นเมื่อดูโฟลเดอร์ใน Finder
12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1
สิ่งเหล่านี้เกี่ยวข้องกับการสร้าง / โหลดไอคอนสำหรับไฟล์ประเภทต่างๆ ตัวค้นหาหยุดทำงานในขณะที่พยายามวาดไอคอนสำหรับรายชื่อไฟล์ดังนั้นจึงเหมาะสมว่าจะเกิดความล่าช้าหากมีปัญหาเกี่ยวกับแคช เนื่องจาก IconServicesAgent ไม่ใช่แอปพลิเคชันที่ผู้ใช้โต้ตอบแคช / การตั้งค่าจะไม่ถูกบันทึกใน ~ / Library / โฟลเดอร์ทั่วไป แต่ในตำแหน่งที่ซ่อนพิเศษที่ใช้สำหรับแอพและ daemons ระดับ OS /var/folders/
ผู้ใช้ทุกคนมีโฟลเดอร์แคชและชั่วคราวในสถานที่แห่งนี้ที่ เราเพียงแค่ต้องค้นหาและเปลี่ยนชื่อไฟล์ของ IconServicesAgent
เมื่อสร้างบัญชีผู้ใช้ระบบจะสร้างโฟลเดอร์ที่นี่สำหรับผู้ใช้ แต่ตั้งชื่อด้วยอักขระสุ่ม 32 ตัว เนื่องจากพวกมันสุ่มฉันไม่สามารถให้เส้นทางที่แน่นอนแก่คุณได้ แต่ตัวแปรสภาวะแวดล้อม TMPDIR สามารถ (หากคุณต้องการทราบให้รันคำสั่งecho $TMPDIR
เพื่อรับพา ธ ไปยังโฟลเดอร์ Temp ของคุณเองมันจะเป็นอะไรที่คล้ายกัน/var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/
แต่เราไม่ต้องการจริงๆคำสั่งด้านล่างจะใช้ตัวแปรโดยตรง)
ตอนนี้เปลี่ยนชื่อโฟลเดอร์ com.apple.IconServices ในไดเรกทอรี T [temp] ด้วยคำสั่งนี้
mv ${TMPDIR}/com.apple.IconServices{,-bad}
ต่อไปเราต้องทำสิ่งเดียวกันในไดเรกทอรีแคชซึ่งอยู่ในไดเรกทอรีหลักเดียวกับT
ไดเรกทอรี คำสั่งนี้จะทำสิ่งที่คุณต้องการ
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
ดังนั้นตอนนี้รีบูต Mac ของคุณและหลังจากที่คุณกลับเข้าสู่ระบบ Finder ควรจะรวดเร็วอีกครั้ง