Vorrei avviare un'altra applicazione di LSOpenApplication() in Sandbox su Mac.Come avviare un altro processo in sandbox su Mac?
Ovviamente, ho aggiunto una riga in "com.apple.security.temporary-exception.files.absolute-path.read-write" in un file di autorizzazioni per l'avvio.
Tuttavia, quando si avvia, console sputa fuori un errore che non consente al processo xxxx di avviare "foo.app" perché non è stato avviato in precedenza dall'utente. È in grado di avviarsi senza errori dopo aver avviato manualmente il processo una volta.
Come posso avviare il processo anche se non lo si avvia in precedenza? Non vi è alcuna relazione con il sandboxing?
Se si specifica per nome (o forse ID fascio) anziché FSRef è accettabile, provare: http://stackoverflow.com/a/7311283/30461 –
Grazie. Ma non è stato possibile avviarne nemmeno se si utilizza invece la funzione launchApplication con il nome dell'applicazione. Probabilmente, l'applicazione di destinazione potrebbe aver bisogno di avere un'esperienza avviata dall'utente almeno una volta in precedenza per il lancio normalmente su OS X Lion e Mountain Lion. – noridon