1

ログイン後にメインアプリを起動するための小さなヘルパーアプリケーションを使用しています。しかし、LSOpenFromURLSpec() がエラー コード -10827 を返すため、メイン アプリを起動できません。

以下を使用しているかどうかは問題ではありません:

[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Appname.app"];

また:

[[NSWorkspace sharedWorkspace] launchApplication:@"Appname"];

毎回エラーを返します。どうすれば修正できますか?

4

3 に答える 3

5

LaunchServices ヘッダーによると、このエラーは、アプリ バンドルで実行可能ファイルが見つからないことを意味します。

kLSNoExecutableErr            = -10827, /* The executable is missing*/

タイトルで OS X サンドボックス化についてほのめかしているので、サンドボックス化されたアプリでこの問題に遭遇したことがあると思います。アプリの現在の権限で他のアプリケーションを起動することが許可されていない可能性があります。テストする簡単な方法は、-launchApplication:.

于 2012-04-17T00:29:28.893 に答える
1

これを試して:

[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Appname.app/Contents/MacOS/Appname"];
于 2012-04-16T22:57:35.763 に答える