Ich verwende den Tornado-Webserver in Python auf OSX Mt Lion. Jedes Mal, wenn ich den Tornado-Server starte, erhalte ich ein Popup und muss den eingehenden Zugriff auf die Anwendung erlauben / verweigern.
Ich habe die Python-Binärdatei in den Systemeinstellungen aufgelistet - & gt; Sicherheit & amp; Datenschutz - & gt; Firewall als "erlaubt eingehende Verbindungen" ... aber ich bekomme immer noch das Popup jedes Mal.
Ich fand einen Verweis im Internet, der darauf hinwies, dass einige Apps "sich selbst prüfen können, ob sie signiert sind". Ist es möglich, dass dies das Problem ist und es daher als aufgelistet ignoriert?
Ich habe das bestätigt:
%Vor%ergibt:
%Vor%Diese spezielle Binärdatei wird mit Homebrew mit dem --framework Flag (benötigt für wxpython) installiert.
Warum wird meine manuelle Eingabe der Binär-App in der Firewall-Liste ignoriert?
Gibt es eine einfache Möglichkeit, die Binärdatei selbst zu signieren, so dass ich auf "automatisch signierte Anwendungen erlauben" klicken und zulassen kann, dass das Popup-Fenster nicht angezeigt wird?
Sie können die App mit codesign -s
und einem gültigen Zertifikat manuell signieren. Ich habe das iPhone Developer
-Zertifikat und den Terminal-Befehl entlang der folgenden Zeile verwendet:
Eine mögliche Problemumgehung mit einem automatisierten Mausklick:
/usr/local/bin
. Allow
-Schaltfläche mit ⌘ ⇧ 4 ab. (In meinem Beispiel sind dies x: 750, y: 600.) Erstellen Sie ein Skript mit diesem Inhalt (die w:
ist die Wartezeit in ms):
( CLIclick
konnte nicht funktionieren, ohne es an den gleichen Ort zu verschieben ( m:+0,+0
) und erneut auf dieselbe Stelle zu klicken ( c:.
).)
Tags und Links python macos osx-mountain-lion firewall