Eu não tive muito tempo para testar isso, mas isso parece estar funcionando.
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp $APP_PATH
Sou um desenvolvedor e estou codificando um servidor web C ++ e, como parte do processo de iteração de desenvolvimento, tenho que compilar um novo executável que abre sockets de escuta.
Isso aciona o prompt da GUI para permitir conexões através do firewall para esse executável recém-compilado.
Eu desabilitaria temporariamente o firewall do sistema, mas sei que isso me levaria a desativar o firewall pelos próximos meses até que eu voltasse para a página de configurações do sistema (como da última vez ...).
Mas eu vou enlouquecer se eu tiver que clicar na caixa de diálogo toda vez que eu testar.
Talvez haja alguma maneira de convencer o sistema operacional a não solicitar executáveis encontrados em um diretório específico? Ou um comando terminal eu posso rodar (não importa quão elaborado) adicionar uma exceção para o executável recém-compilado no firewall?
Eu não tive muito tempo para testar isso, mas isso parece estar funcionando.
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp $APP_PATH