Tenho uma resposta em Pergunte diferente :
A solução é open
o aplicativo, que parece mais um clique duplo no ícone do aplicativo. Ou seja, é preciso substituir o programa a ser chamado por /usr/bin/open
e passar o aplicativo como um argumento da seguinte maneira dentro do launchd.plist:
<key>Program</key>
<string>/usr/bin/open</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>/Users/bernhard/programming/periodic.app</string>
</array>
O primeiro argumento (neste caso, open
) é passado como argv[0]
e, portanto, não é relevante aqui. O primeiro argumento real, em seguida, é /Users/[...]/periodic.app
- o diretório do aplicativo, em vez do binário real.