Come sbloccare un'applicazione con socketfilterfw?

1

Sto compilando un software da zero e eseguendo i suoi test. Lo faccio spesso. I test aprono le porte e si aspettano connessioni.

Ogni volta che eseguo i test, ottengo il

Do you want the application “run-tests” to accept incoming network connections? Clicking Deny may limit the application’s behavior. This setting can be changed in the Firewall pane of Security & Privacy preferences.

finestra di dialogo. Faccio clic su Consenti ogni volta. Per evitare ciò, sto provando a sbloccare l'applicazione con socketfilterfw . Quindi, sto provando i seguenti comandi in un file di script

SFW="/usr/libexec/ApplicationFirewall/socketfilterfw"
TESTS_DEBUG="/Users/thefourtheye/git/libuv/out/Debug/run-tests"
${SFW} --remove "$TESTS_DEBUG"
${SFW} --add "$TESTS_DEBUG"
${SFW} --unblock "$TESTS_DEBUG"

Ogni volta che eseguo il file di script, dà sempre il seguente

The application is not part of the firewall 
Application at path ( /Users/thefourtheye/git/libuv/out/Debug/run-tests ) added to firewall 
The application is not part of the firewall 

Se eseguo i miei test dopo questo, mostra ancora la finestra di dialogo.

Il file TESTS_DEBUG non è un collegamento, è un file binario eseguibile.

➜  libuv git:(v1.x) ✗ file /Users/thefourtheye/git/libuv/out/Debug/run-tests
/Users/thefourtheye/git/libuv/out/Debug/run-tests: Mach-O 64-bit executable x86_64
➜  libuv git:(v1.x) ✗ ls -ltrh /Users/thefourtheye/git/libuv/out/Debug/run-tests
-rwxr-xr-x  1 thefoutheye  110095815   1.1M Nov 29 17:32 /Users/thefourtheye/git/libuv/out/Debug/run-tests

I dettagli del mio sistema operativo

➜  libuv git:(v1.x) ✗ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.6
BuildVersion:   16G1618

Le mie domande sono

  1. Perché ${SFW} --add dice che l'applicazione è stata aggiunta e ${SFW} --unblock dice che l'applicazione non fa parte del firewall?
  2. Come posso risolvere questo problema?
posta thefourtheye 29.11.2018 - 15:01
fonte

1 risposta

0

Ho dato un'occhiata a questo e penso che il motivo per cui i popup vengono ancora prodotti è che ci sono altri test di esecuzione in test / .libs / run-test.

Utilizzare questo script Potrei farlo funzionare localmente. Puoi fare un tentativo e vedere se questo funziona per te?

    
risposta data 03.12.2018 - 08:10
fonte

Leggi altre domande sui tag