私はLSOpenApplication()の別のアプリケーションをMacのSandboxで起動したいと考えています。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で正常に起動するために、以前に少なくとも1回以前に体験を開始する必要があります。 – noridon