내 샌드 박스 OSX 응용 프로그램에서 launchctl load/unload
명령을 실행해야합니다. 앱은 실행 에이전트의 plist
파일이있는 폴더 (앱 사용자가 이전에 부여한 보안 범위가 지정된 북마크 사용)에 대한 사용 권한이 read-write
입니다.sandboxed mac app에서 launchctl 실행
-
5/22/13 9:15:56.420 AM sandboxd[28463]: ([28473]) launchctl(28473) deny file-read-data /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
-
는 분명히, 나는 자동 시작을위한 시작 항목에 내 자신의 응용 프로그램을 추가하지 않으 만들려면 나는 또한 비슷한 주제에이 http://www.mail-archive.com/[email protected]/msg80413.html 대화를 발견 앱이 다음과 같은 오류를 얻을 그러나
결과가 아직 없습니다.
감사합니다,하지만'SMJobBless' 예는 또한 "인증 서비스"의 메서드 호출을 사용하여 (' AuthorizationCopyRights') 및 Apple docs 상태 : "중요 : 권한 상승을 허용하기 때문에 권한 서비스 API는 앱 샌드 박스 내에서 지원되지 않습니다." – anka
그건 제가 간과 한 좋은 지적입니다. Apple의 "EvenBetterAuthorizationSample"을 살펴 보도록하겠습니다 만 인증 서비스도 사용합니다. 샌드 박스가 너무 제한적이어서 당신이 요구하는 것이 불가능하다고 생각하기 시작했습니다. – TheDarkKnight
그래,이 답변을 보는 사람이라면 분명히 알 수 있듯이 샌드 박스 응용 프로그램은 권한을 상승시킬 수 없으며 샌드 박스 응용 프로그램은 도우미 응용 프로그램을 포함 할 수 있지만 도우미 응용 프로그램도 샌드 박스 처리해야합니다. – AriX