매버릭스를 설치 한 후 몇 달 동안 문제가있었습니다. 지리적 위치가 즉각적으로 완벽하게 감지되는 High Sierra와 Lion을 실행하기 때문에 두 네트워크 간의 다양한 네트워크 설정을 비교할 수있는 기회가 생겨서 Mavericks의 문제 해결로 이어졌습니다. 이 문제는 시스템 환경 설정의 네트워크 설정 패널에있는 잘못된 프록시 매개 변수 값에서 비롯되었습니다. 창으로 이동 한 후 Advanced-Proxy 경로를 따른 다음 Web-Proxy (HTTP) 프록시 값을 확인하십시오 . 127.0.0.1:8228 이어야하며 콜론으로 구분 된 숫자 문자열은 각 상자 (필드)로 이동합니다. 인증 자격 증명이 필요하지 않은 매개 변수 자체는 선택 해제해야합니다. 고급 환경 설정을 종료하고 "적용"을 클릭하십시오.
프록시 값을 변경하기 전에 네트워크 진단을 실행했습니다. Lion에 "현재 위치 정보를 사용할 수 없습니다"라는 메시지가 나타나고 진단이 끝난 후 후자가 자연스럽게 발생했습니다.
중요 업데이트
더 이상 지리적 위치 문제가 없습니다. 다음이 실제로 OS X 매버릭 (또는 실행중인 다른 macOS)에서 Mac을 가져 와서 찾지 못하는 반복적 인 실패의 진정한 원인인지 확실하지 않지만, 제 경우에는 3 가지 MacOS를 2 개로 실행합니다. 연결된 외부 드라이브 매버릭스가 포함되어 있습니다. 내부 드라이브에 대해서만 스포트라이트를 사용하지 않도록 설정했습니다. 왜 Mavericks에 도달했는지, 외장 드라이브에도 설치된 High Sierra에는 영향을 미치지 않는 이유에 대한 설명이 없지만 모든 파티션에서 메타 데이터가 잘못 인덱싱 된 것으로 의심됩니다. 다른 두 파티션에서는 부팅 할 때마다 파티션마다 스포트라이트를 켰습니다 (예 : Mavericks가 최신이면 다른 파티션에서는 스포트라이트를 사용할 수 없음). 3 개의 파티션 중 하나에서 다시 부팅 할 때마다 수행합니다. 그 후 Mavericks는 위치 정보 서비스와 연결을 구축 할 수 있었고 그 이후로 그 기능은 확고합니다. 어쩌면 그것은 그것을 작동 시키려고 애쓰는 사람들을 도울 수 있습니다. 드라이브를 다시 인덱싱하여 메타 데이터 프로세스를 실행하고 드라이브가 유일한 부팅 가능한 파티션인지 확인하십시오. 그렇지 않은 경우 Spotlight가 현재 부팅 가능한 파티션에 대해서만 설정되어 있는지 확인하십시오. 이 제안이이 성가신 행동을 바로 잡을 수 있는지 알고 싶습니다.
중요 업데이트 # 2
나는 라이온에서 갑자기 7 년 동안이 문제를 보여주지 않았지만 재현하고 해결할 수 있다는 문제를 겪기 시작했습니다. 간단히 말해 : 프록시 설정을 조작하거나 볼륨을 다시 색인화하여 문제점을 해결할 수없는 경우 프로세스가 소유 한 하위 시스템 레벨 폴더 중 하나의 손상된 데이터베이스 캐시 파일에서 발생할 수 있습니다. "위치". 내가 참조하는 특정 파일은 데이터베이스 파일 cache.db 입니다. Lion에는 / private / var / folders / zz / zyxvpxvq6csfxvn_n00000sm00006d / C 경로의 폴더가 있습니다. 폴더 안에는 geolocation 서비스에 대한 액세스 권한이 부여 된 모든 프로세스 및 응용 프로그램 및 여러 db 파일에 대한 정보가 들어 있는 clients.plist 파일이 있습니다.포함되어 있습니다. 문제는 이전에 Mac의 지리적 위치를 사용한 응용 프로그램을 제거하면 macOS가 제대로 업데이트하지 않는다는 것입니다. GUI 수준에서는 시스템 환경 설정의 보안 및 개인 정보 설정에서 제거 된 응용 프로그램의 빈 아이콘으로 표시됩니다. 해당 값을 삭제하여 plist 만 변경해도 위에서 언급 한 cache.db 파일 이 자동 업데이트
되지는 않지만 OS가 위치를 잃게됩니다. 따라서 "위치가 현재 결정되지 않았습니다." "날짜 및 시간"설정 창의 시간대 "섹션. 해결책은 cache.db 파일도 삭제 하고 다시 부팅하는 것입니다 (다시 부팅해야 함). 그런 다음 시스템이 캐시 를 다시 작성하는 데 시간이 걸릴 수 있습니다 .파일 위치를 감지하면 이제 위치가 감지되고 빨간색 핀이 올바르게 배치됩니다. 이제 응용 프로그램에서 위치를 원활하게 사용할 수 있습니다.
위의 모든 내용은 라이온과 관련이 있습니다. 최신 릴리스에서는 "위치 된"파일 및 폴더의 위치가 다를 수 있으므로 데이터베이스 파일 이름 및 포함 폴더 내의 개수와 확률이 높을 수 있으므로 직접 조사해야합니다. 예 : High Sierra 해당 폴더는 / private / var / db / locationd /에 있으며, 안에 cache.db 대신에 "dat"접두사가 붙은 숨겨진 파일이 있습니다 . 다음 명령을 사용하여 cache.db 또는 유사한 유형의 파일 을 찾기 위해 열 수있는 둘러싸는 폴더를 가리키는 clients.plist 파일을 찾으십시오 . 명령은
sudo find -x / -iname *clients\.plist* ! -ipath *yourhomefolder* ! -ipath *applications* ! -ipath *system* -prune
교체 yourhomefolder 홈 폴더의 실제 이름으로. 출력을 필터링하십시오 . clients.plist 를 포함하는 항목 만 필요합니다 . 포함 된 폴더를 자세히 살펴보십시오.