파일 세트를 시스템 폴더에 복사해야하는 코코아 응용 프로그램을 개발 중입니다. 시스템 폴더에 파일을 복사 할 때 "사용 권한이 거부되었습니다"라는 오류 메시지가 나타납니다. 이 문제를 어떻게 해결할 수 있습니까? 하나는 제발 도와주세요 코코아 폴더를 시스템 폴더에 복사하는 방법
... 사전에덕분에
파일 세트를 시스템 폴더에 복사해야하는 코코아 응용 프로그램을 개발 중입니다. 시스템 폴더에 파일을 복사 할 때 "사용 권한이 거부되었습니다"라는 오류 메시지가 나타납니다. 이 문제를 어떻게 해결할 수 있습니까? 하나는 제발 도와주세요 코코아 폴더를 시스템 폴더에 복사하는 방법
... 사전에덕분에
맥 OS X은 경고없이 시스템 위치에 파일을 복사 할 응용 프로그램을 방지 인증의 시스템을 사용합니다. 그래서 프레임 워크를 설치할 때 자격 증명을 입력해야합니다.
응용 프로그램에서 권한 작업을 수행하려면 Authorization Services Programming Guide 및 특히 Scenarios 장을 읽으십시오 : 파일 복사 방법을 결정하는 데 도움이됩니다.
/System에 아무 것도 넣지 않아도되며, 시스템 업데이트에 의해 지워질 수 있으므로 어쨌든 좋은 생각이 아닙니다. 내 생각에 당신이 원하는 것은 무엇이든 다른 수단으로 가능해야합니다./Library 또는 ~/Library를 사용합니다.
AFAIK는/System : 장치 드라이버 및 파일 시스템 드라이버에서만 작동 할 수있는 두 가지를 생각할 수 있습니다. 커널 확장 (응용 프로그램에 특정한 장치 드라이버가 아닌 경우)도/System 외부에서 작동 할 수 있습니다. kextload를 실행하여 필요에 따라로드하면됩니다. –
your previous question에서 제안한 것처럼 적절한 Installer 패키지를 만들려면 PackageMaker를 사용하십시오.
Apple은 시스템 폴더가 개발자에게 한도를두고 있으며 그곳에 저장된 모든 내용을 변경할 권리가 있음을 분명히합니다. 그래서 그들은 Library 폴더에 폴더를 제공하여 System에 넣으려는 것들을 추가합니다. 복사해야하는 파일에 대한 아이디어를 제공 할 수 있다면 가장 적합한 장소를 복사 할 위치를 알려줄 수 있습니다. – Alex