MaC OS X 10.8 Mountain Lion의 보안 및 개인 정보 설정에서 위치 서비스에서 응용 프로그램을 제거하고 싶었습니다. (앱이 제거되었지만 앱이 여전히 나열되어 있습니다.) Mac OS X 10.7의 보안 및 개인 정보에서 위치 서비스에서 애플리케이션 제거 게시물을 발견 하여 올바른 방향으로 나아갔습니다. 다음은 OS X 10.8.2 Mountain Lion과 동등한 기능입니다. 주요 차이점은 clients.plist 파일의 위치입니다. 또한 단계별 프로세스를 제공하고 싶었습니다.
면책 조항 : 이것은 나를 위해 일했습니다. 시스템을 제대로 백업했는지 확인하십시오. 이 프로세스에는 clients.plist 파일 백업이 포함되지만 너무 안전 할 수는 없습니다.
1. 터미널을 시작하고 루트 쉘로 sudo
sudo -s
2. / var / db / locationd로 이동하십시오.
cd /var/db/locationd
3. clients.plist 파일을 백업하십시오
cp -p clients.plist clients.plist.save
clients.plist를 xml (편집 가능한 형식)로 변환
plutil -convert xml1 clients.plist
5. vi (vim)를 사용하여 clients.plist 파일을 편집하고 응용 프로그램을 제거하십시오.
vi clients.plist
파일에는 많은 응용 프로그램 항목이 포함되어있을 것입니다. 다음은 단일 응용 프로그램 항목의 형식입니다 (이 경우 Safari). 전체 항목을 삭제해야합니다.
<key>com.apple.Safari</key>
<dict>
<key>Authorized</key>
<true/>
<key>BundleId</key>
<string>com.apple.Safari</string>
<key>Executable</key>
<string>/Applications/Safari.app/Contents/MacOS/Safari</string>
<key>LocationTimeStopped</key>
<real>376348187.80421197</real>
<key>Registered</key>
<string>/Applications/Safari.app/Contents/MacOS/Safari</string>
<key>RequirementString</key>
<string>identifier "com.apple.Safari" and anchor apple</string>
<key>Whitelisted</key>
<false/>
</dict>
clients.plist 파일을 다시 바이너리로 변환
plutil -convert binary1 clients.plist
7. 위치 재기동
killall locationd
앱이 여전히 존재하면 다음과 같이 PID를 결정한 후 kill -9를 사용하여 위치를 다시 시작하는 것을 제외하고 프로세스를 다시 수행하십시오. PID는 ps 출력의 두 번째 필드입니다.
ps -ef | grep locationd | grep -v grep
산출: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
한 번에 하나의 앱을 제거하기 위해 프로세스를 두 번 실행했습니다. 처음으로, killall로 충분했습니다. 두 번째는 아니었다. 이유를 모르겠습니다. 캐시를 유지하고 clients.plist를 재 구축하는 것처럼 작동했습니다. killall을 실행 한 후 재부팅 할 때조차 항목이 clients.plist에 다시 추가 되었기 때문에 이것을 말합니다. 근본 원인이 무엇이든 kill -9를 사용하면 문제가 해결되었습니다.
문제가 발생하면 원래 파일을 다시 복사하고 위치를 다시 시작하십시오.
cp -p clients.plist.save clients.plist
killall locationd
(또는 kill -9 방법)
이게 도움이 되길 바란다. 건배!