2013-03-16 2 views
4

MAC OS 10.8.x에서는 응용 프로그램이 도우미 도구 (예 : SMJobBless)를 사용하지 않고 전역 기본 설정 (즉 모든 사용자에게 적용)을 저장할 수 있습니다)?MAC OS X 10.8의 모든 사용자 응용 프로그램 기본 설정

나는 앱 번들에 글을 쓰려고 시도했으나 두 사용자 모두 행운을 잃지 않고 모든 사용자가 위치 R/W를 찾으려고했습니다.

그 외 어떤 시도를 할 수 있습니까?

+0

샌드 박스 응용 프로그램에서? – trojanfoe

+0

@ 트로이안 호 이상적으로 그렇습니다. 그러나 생각했던 샌드 박싱은 필수 조건은 아닙니다. 그래서 나는 어떤 해결책이라도 받아 들일 것이고, 그것은 샌드 박싱 (sandboxing)과 함께 작동하는지 아닌지를 알려줄 것이다. –

+0

Explositness 용 : 전체 앱 번들은 쓰기 불가능으로 가정해야합니다. MAS에 의해 설치되면 쓰기가 불가능합니다. 관리자가 설치 한 경우 다른 사용자가 쓰기 권한이 없습니다. 디스크 이미지로 전달되면 많은 사용자가이 이미지를 Dock으로 드래그합니다. 사용중인 사본은 여전히 ​​디스크 이미지 (압축 및 읽기 전용으로 제공됨)에 있기 때문에 해당 이미지의 번들은 쓰기 불가능합니다. –

답변

2

CFPreferencesSetValue() 전화를 걸려면 권한있는 액세스가 필요하기 때문에이 답변을 남겨 두십시오. 내가이 일을한지 몇 년이 지났어.

샌드 박스와 함께 작동하지 않아도되는 경우, 원하는 도구는 하위 레벨 환경 설정 인터페이스 인 CFPreferences입니다. 특히 CFPreferencesSetValue()CFPreferencesCopyValue()kCFPreferencesAnyUser과 함께 사용할 수 있습니다.

샌드 박스 응용 프로그램에서 작동 할 수도 있지만 시도하지는 않았습니다. "핵심 기초를 사용하여 환경 설정 관리"에 관한 Preferences and Settings Programming Guide에 따르면 :

샌드 박스에 설치된 응용 프로그램에서는 응용 프로그램 도메인 외부에 쓸 수 없습니다.

이것은 앱 도메인 내에 있기 때문에 합법적 인 것입니다. 그러나 샌드 박스 응용 프로그램은 사용자 별 샌드 ​​박스 내에서 해당 응용 프로그램 도메인 환경 설정을 작성하므로 실제로 작동하지 않을 가능성이 큽니다. 당신은 그것을 시도해야 할 것입니다.

+2

kCFPreferencesAnyUser에 쓰기에는 실제로 상승 된 권한이 필요합니다. –

관련 문제