1

特定のユーザーのルートプロセスからココアアプリケーションを起動したいので、アプリケーションの所有者と権限を変更します。

パーミッションの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/.  

誰か助けてくれませんか?

4

1 に答える 1

2

テクニカルノートTN2083:デーモンとエージェントをすべて読む必要がありますが、特に次のように書かれています。

[Apple Developer Technical Support]でよくある質問は、「デーモンからGUIアプリケーションを起動するにはどうすればよいですか?」です。答えはあなたができないということです。

于 2012-06-09T15:39:46.210 に答える