4

Mac OS X 10.7.4で別のアプリ (app1 など) からアプリ (app2 など) を起動しようとしています。私は同じために以下のコードを使用しています:

[ [ NSWorkspace sharedWorkspace ] launchApplicationAtURL:[NSURL fileURLWithPath:appPath] options:NSWorkspaceLaunchDefault configuration:[NSDictionary dictionaryWithObject:[NSArray arrayWithObject: @"mode"] forKey:NSWorkspaceLaunchConfigurationArguments] error:&err];

これは、初めての場合を除いて正常に動作します。つまり、新しいマシンを使用している場合、root ユーザーとしてログインしたときに初めて app1 から app2 を起動しようとすると失敗しますが、その後は正常に動作します。

以下は、NSError のダンプ時に発生するエラーです。

2012-11-05 07:47:48 +0000: その他のエラーが発生したため、アプリケーション「App2」を起動できませんでした (OSStatus -10810)。

また、コンソールの「すべてのメッセージ」に以下のメッセージが表示されます。

11/4/12 11:47:48.329 PM com.apple.launchd[1]: システム: バグ: 12B19: launchd + 79534 [AEF41441-17BC-36E6-B1F8-57BADBDFEBCF]: 0x0

11/4/12 11:47:48.329 PM com.apple.launchd[1]: システム: この API は、Aqua セッション内で実行されているプロセスでのみ使用できます。

11/4/12 11:47:48.329 PM App1[2405]: spawn_via_launchd() が失敗しました。errno=5 label=[0x0-0x57057].com.ak.app1 path=/var/root/Library/Caches/com. ak.app2/app2.app/Contents/MacOS/app2 フラグ = 0

奇妙な考えは、root ユーザーでの最初の試行でのみ失敗することです。

4

1 に答える 1