Mac OS X 10.10.3에서 사용자 기본값 삭제


9

짧은 시간 (I (Mac OS X 10.10.2부터 추측) *)을 NSUserDefaults통해 설정을 지울 수있었습니다.

defaults delete ~/Library/Preference/<my app>.plist

그러나 갑자기 작동하지 않으며 내 설정이 매우 영구적 인 것처럼 보입니다. 또한 "저장된 설정"에서 수동으로 항목을 지우고 "컨테이너"에 대해 위 명령을 실행했습니다 (어쨌든 테스트를 위해 샌드 박싱이 해제되어 있음).

다른 설정을 유지할 수있는 것은 무엇입니까? 다음에 다시 부팅하면 문제가 해결 될 수 있지만 나중에 다시 부팅하지 않으려 고합니다.

추신 : 설정은 재부팅 후에도 살아 남았습니다 :-(


경로의 해당 디렉토리는 "기본 설정"복수 여야합니다.
Spiff

@Spiff, 예. 오타
qwerty_so

답변:


17

사용하는 경우 먼저 defaults, 당신은을 떠나야 .plist파일 이름에서 - 그것은 항상을 추가, 당신은 또한 공급 그렇다면 defaults"<내 응용 프로그램> .plist.plist"를 삭제하려고합니다.

둘째, 환경 설정 파일의 전체 경로를 지정하면 cfprefsd최근에 사용한 환경 설정을 캐시하는 을 우회한다고 생각합니다 . 을 사용 defaults delete <my app>하거나 killall cfprefsd환경 설정을 삭제하기 전에 ( 또는 앱을 종료 한 후) 실행 해야합니다 .

앱이 샌드 박스 화 된 defaults경우 환경 설정을 삭제하는 잘못된 방법입니다. kill cfprefsd을 사용 rm하여 앱의 전체 샌드 박스 컨테이너 ( rm ~/Library/Containers/<my app>) 또는 환경 설정 파일 ( rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist) 을 삭제 하는 데 사용 하십시오.


세상에 나는 항상 plist와 함께 그것을 사용했다고 확신했습니다. 접미사를 사용하지 않으면 효과가있었습니다. 감사! 또한 나는 완전한 길을 벗어날 수 있다는 것을 몰랐다. 경로 없이도 더 잘 작동합니다. 두 번째로 감사합니다 :-)
qwerty_so

1

체크인하십시오 ~/Library/Containers/.

샌드 박스 (App Store) 앱은 이제 물건을 저장해야한다고 생각합니다.


슬프게도 : 그것은 샌드 박스가 아니며 나는 그것을 정리했습니다.
qwerty_so

감사. 이것은 나를 도왔다! 앱을 삭제하고 MacOS에 다시 설치 한 후에도 왜 기본값이 복원되는지 궁금합니다.
Vikram Rao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.