Mac OS X Sandbox의 LSOpenApplication()에 의해 다른 응용 프로그램을 시작하고 싶습니다.Mac의 샌드 박스에서 다른 프로세스를 시작하는 방법은 무엇입니까?
물론 필자는 실행을위한 권한 파일에서 'com.apple.security.temporary-exception.files.absolute-path.read-write'에 행을 추가했습니다.
그러나 실행시 이전에 사용자가 실행하지 않았기 때문에 프로세스 xxxx가 "foo.app"를 시작하지 못하도록하는 오류를 콘솔에서 발생시킵니다. 프로세스를 수동으로 한 번 실행하면 오류없이 시작할 수 있습니다.
이전에 실행하지 않았더라도 어떻게 프로세스를 시작할 수 있습니까? 이것은 샌드 박싱과 관련이 있습니까?
FSRef 대신 이름 (또는 번들 ID)으로 지정할 경우 허용됩니다. http://stackoverflow.com/a/7311283/30461 –
감사합니다. 그러나 launchApplication 함수를 응용 프로그램 이름과 함께 사용하더라도 발동 할 수 없습니다. 아마도 대상 응용 프로그램은 OS X Lion 및 Mountain Lion에서 정상적으로 시작하기 전에 적어도 한번은 사용자가 시작한 경험이 필요할 수 있습니다. – noridon