2010-01-30 3 views
2

파일 세트를 시스템 폴더에 복사해야하는 코코아 응용 프로그램을 개발 중입니다. 시스템 폴더에 파일을 복사 할 때 "사용 권한이 거부되었습니다"라는 오류 메시지가 나타납니다. 이 문제를 어떻게 해결할 수 있습니까? 하나는 제발 도와주세요 코코아 폴더를 시스템 폴더에 복사하는 방법

... 사전에

덕분에

+7

Apple은 시스템 폴더가 개발자에게 한도를두고 있으며 그곳에 저장된 모든 내용을 변경할 권리가 있음을 분명히합니다. 그래서 그들은 Library 폴더에 폴더를 제공하여 System에 넣으려는 것들을 추가합니다. 복사해야하는 파일에 대한 아이디어를 제공 할 수 있다면 가장 적합한 장소를 복사 할 위치를 알려줄 수 있습니다. – Alex

답변

3

맥 OS X은 경고없이 시스템 위치에 파일을 복사 할 응용 프로그램을 방지 인증의 시스템을 사용합니다. 그래서 프레임 워크를 설치할 때 자격 증명을 입력해야합니다.

응용 프로그램에서 권한 작업을 수행하려면 Authorization Services Programming Guide 및 특히 Scenarios 장을 읽으십시오 : 파일 복사 방법을 결정하는 데 도움이됩니다.

4

/System에 아무 것도 넣지 않아도되며, 시스템 업데이트에 의해 지워질 수 있으므로 어쨌든 좋은 생각이 아닙니다. 내 생각에 당신이 원하는 것은 무엇이든 다른 수단으로 가능해야합니다./Library 또는 ~/Library를 사용합니다.

+2

AFAIK는/System : 장치 드라이버 및 파일 시스템 드라이버에서만 작동 할 수있는 두 가지를 생각할 수 있습니다. 커널 확장 (응용 프로그램에 특정한 장치 드라이버가 아닌 경우)도/System 외부에서 작동 할 수 있습니다. kextload를 실행하여 필요에 따라로드하면됩니다. –

1

your previous question에서 제안한 것처럼 적절한 Installer 패키지를 만들려면 PackageMaker를 사용하십시오.

관련 문제