Respostas:
LSOpenURLsWithRole() failed with error ...
geralmente é um erro de permissão de execução.
Você pode enviar mensagens de texto das permissões do aplicativo geral do terminal,
ls -l path/to/app
mas, se isso estiver correto, talvez seja necessário testar o executável dentro do aplicativo
ls -l path/to/app/Contents/MacOS/app
Exemplo simples usando a Calculadora ...
$ ls -l /Applications/Calculator.app/Contents/MacOS/Calculator
-rwxr-xr-x 1 root wheel 143648 3 Dec 06:43
/Applications/Calculator.app/Contents/MacOS/Calculator
Se você não x
vir a permissão de execução, poderá adicioná-la com
chmod +x path/to/app/Contents/MacOS/app
$ ls -l Downloads/SQLDeveloper.app/Contents/MacOS/SQLDeveloper