Mac OS X 10.7에서 위치 서비스(Core Location)를 사용하는 응용 프로그램 설치를 테스트하려고 합니다.
현재로서는 해당 번들 ID가 과거에 이미 권한을 부여받았기 때문에 위치 서비스에 대한 애플리케이션 액세스 권한을 부여하는 권한을 묻는 메시지가 표시되지 않습니다.
확인란을 선택 취소하면 애플리케이션을 완전히 비활성화하려는 것으로 가정하고 다시 묻지 않습니다.
위치 서비스에서 항목을 제거하여 강제로 다시 묻도록 하려면 어떻게 해야 합니까?
답변1
터미널에서 루트 셸을 열고 /var/folders/zz/
. 실행 ls -l
하고 가 소유한 디렉터리를 입력합니다 _locationd
.
하위 디렉터리를 열고 C
다음 명령을 실행하여 기본 설정 파일을 바이너리에서 XML로 변환합니다.
plutil -convert xml1 clients.plist
vim
이제 명령줄에서 파일을 편집하여 더 이상 목록에 표시하지 않으려는 응용 프로그램(둘 다 key
및 이후)을 제거합니다.dict
저장하고 killall locationd
설정 파일에서 다시 로드합니다.
PromptedSettings
권한이 부여되지 않은 경우에도 키가 유용할 가능성이 있지만 이에 대해서는 독자에게 맡깁니다.