Quando ninguém está logado, o prompt de login está sendo executado sob o usuário root
. Se você alterar o controle de inicialização para o root, deverá conseguir que seu aplicativo seja executado antes do login. Contanto que você seja um administrador local, você pode executar sudo su
para obter acesso root na linha de comando.
Criar launchctl
itens está bem documentado em muitos sites, então não vou repetir isso aqui, mas aqui está uma descrição completa sobre o Site do desenvolvedor da Apple .