답변:
터미널에서 LaunchServices 데이터베이스를 다시 빌드 할 수 있습니다.
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r-도메인 로컬-도메인 시스템-도메인 사용자
lsregister
매버릭스로가는 길은 다음과 같습니다.
/ 시스템 / 라이브러리 /Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister
lsregister
macOS 10.12에서 Sierra는 @florin이 지정한 파일 경로에 존재하며 오류 메시지없이 실행되지만 아무런 영향을 미치지 않습니다. 또한 Finder를 다시 시작하면 전체 시스템이 영향을 미치지 않습니다. .TXT (일반 텍스트)의 연결을 TextEdit에서 TextWrangler로 다시 TextEdit으로 다시 변경했지만 여전히 텍스트 파일에 대한 TextWrangler 아이콘이 표시됩니다.
sudo lsregister …
가있을 것입니다. 명령 줄에 인수가 포함되어 있기 때문에 -domain system
관리자 권한이 필요하다고 생각합니다. 나는 그런 식으로 힌트를주는 오류 메시지를 얻지 못했지만 아마도 lsregister
프레임 워크 도우미로는 프로그래밍 방식으로 실행되지 않기 때문에 피드백없이 최소한으로 구현 될 수 있습니다. LaunchServices의 사용자 캐시가 올바르게 지워졌지만 시스템 캐시는 아닌 것으로 가정합니다. 그럼에도 불구하고 macOS Sierra 10.12.1에 대한 작동 솔루션을 찾았습니다. apple.stackexchange.com/a/260487/11510
Yosemite 10.10.4의 경우 :
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
macOS Sierra 10.12.1 에서는 lsregister
@Mateusz Szlosek이 제공 한 솔루션이 작동하지 않았습니다.
그러나이 솔루션은 효과가 있습니다 : MacBook의 아이콘 캐시 재설정
그럼에도 불구하고 Finder의 "다음으로 열기…"를 통해 파일 유형에 대한 기본 응용 프로그램을 변경하면 데스크탑과 Finder 윈도우에서 아이콘이 즉시 새로 고쳐지지 않습니다. 이것은 버그입니다.
마지막 비판 : Apple 사용자의 오랜 시간 동안 저는 항상 Windows와 달리 macOS의 즉각적인 피드백과 GUI 새로 고침을 선호했습니다. 프로세스 간 동기화 / 인식 부족 (예 : 다른 앱에서 열려있는 동안 탐색기에서 파일 이름을 바꾸면 여전히 2016 년에 문제가 발생할 수 있음)
Mac에서는 모든 스톡 앱과 표준 프레임 워크를 사용하는 모든 앱의 즉각적인 프로세스 간 상호 작용이 매우 좋습니다. 즉, 네트워크 인터페이스를 다시 활성화하면 Safari가 자동으로 유휴 브라우저 탭의 내용을로드합니다. 파일이 열려있는 동안 Finder에서 파일 이름 바꾸기 번거 로움 없음, 아이콘 변경 및 모든보기 인스턴스 (Finder, 앱의 파일 대화 상자, 앱 제목 표시 줄의 아이콘) 등에서 업데이트 됨
이러한 특성이 사라지는 것을 싫어하십시오. Apple은 iOS 사용자 및 클라우드 서비스보다 전문 Mac 사용자를 무시합니다. iCloud를 사용하면 Apple은 교차 기기 동기화를 완벽하게하지만 Mac에서 완벽한 동기화를 제공하지는 않습니다.