Seit dem Update auf Mac OS X Snow Leopard kommt es häufig vor, dass die integrierte Mac Firewall Programmeinstellungen “vergisst”, bzw. bei jedem Programmstart abfragt, obwohl die Regel in den Einstellungen der Firewall gespeichert ist. Dies wurde häufig beobachtet bei iTunes, aber auch bei Skype, VLC Media Player oder dem Downloadmanager jDownloader.
Ich habe bereits viele Lösungsansätze ausprobiert, jedoch hat keine zur gewünschten Lösung geführt. Bis jetzt. Denn nun habe ich einen Lösungsansatz in einem Forum gefunden, der unter Mac OS X Snow Leopard zuverlässig funktioniert.

Die Lösung

Die Lösung zu diesem Problem ist es, die Programme mit einem selbsterstellten Zertifikat zu signieren. Dies ist relativ einfach:

  1. Programme > Dienstprogramme > Schlüsselbundverwaltung
  2. Menü Schlüsselbundverwaltung > Zertifikatsassistent > Zertifikat erstellen…
  3. Dem neuen Zertifikat einen Namen geben (neuen Zertifikatsnamen genau merken!)
  4. Identitätstyp: Root, selbst-signiert
  5. Zertifikatstyp: Code-Signierung
  6. Haken bei Standardwerte überschreiben
    Button Fortfahren
  7. Seriennummer: 1
  8. Gültigkeit (in Tagen): 900
    Button Fortfahren
  9. Emailadresse etc. beliebig einfügen
    Button Fortfahren
  10. Für die restlichen Dialoge die voreingestellten Standardwerte verwenden
    Nachdem das neue, eigene Zertifikat gesichert ist, Schlüsselbundverwaltung beenden.
  11. Programme > Dienstprogramme > Terminal
1
codesign -s [Name des neuen Zertifikats] -f [PfadzumProgramm]
Beispiel für iTunes
1
codesign -s ZertifikatName -f /Applications/iTunes.app

Beim nächsten Programmstart wird nun ein letztes Mal nach der Regel gefragt. Danach ist die Regel gespeichert.