2012-06-09 3 views
1

특정 사용자의 루트 프로세스에서 코코아 응용 프로그램을 시작하려고합니다. 따라서 응용 프로그램의 소유자와 권한이 변경됩니다.시스템 : job_mig_spawn()이 세션을 찾을 수 없습니다.

s 권한 그룹이 사용자 비트 세트 (u + s에 해당)를 가지고 있으면 누구나 프로그램을 실행할 때마다 프로세스가 소유 한 사람의 권한을 갖습니다.

sudo chown -R test myApp 
sudo chmod u+s /Contents/MacOS/myApp 
system([@"open myApp" UTF8String]); //inside root process 
//-rwsr-xr-x 1 test myApp 

오류 :

com.apple.launchd[1]: System: Bug: launchd_core_logic.c:8760 (24498):0 
com.apple.launchd[1]: System: job_mig_spawn() can't find its session! 
open[24459]: spawn_via_launchd() failed, errno=5 label=[0x0-0x274274]. 
rootProcess[23127]: LSOpenURLsWithRole() failed with error -10810 for the file /Applications/myApp.app/. 

사람이 나를 도와 주실 수 있습니까?

답변

2

당신은 Technical Note TN2083: Daemons and Agents을 모두 읽어야하지만 특히,이 말한다 :

A common question we get in [Apple Developer Technical Support] is "How can I launch a GUI application from my daemon?" The answer is that you can't.

+0

을하지만 난 하나의 GUI 응용 프로그램을 시작할 수 있어요 로그인 한 사용자. –

+0

기술 노트 읽기. 그것은 설명합니다. –

+0

문서에서 : "데몬이 잘못된 컨텍스트에서 실행 중이기 때문에 데몬이 GUI 응용 프로그램을 시작할 수 없습니다. GUI 응용 프로그램을 실행할 컨텍스트를 선택할 수 있더라도 선택하겠습니까?" 만약 내가 데몬 GUI 컨텍스트를 지정합니다? –

관련 문제