macOS: „No route to host“ nach dem Finder-Start

AGYNAMIX® Invoicer kann „No route to host“ melden, wenn der macOS-Datenschutz eine Verbindung zu einem lokalen Server blockiert. Das gemeldete Problem trat nach dem Umstieg auf macOS Golden Gate auf. Diese vorübergehenden Workarounds helfen, bis wir eine bessere Lösung finden oder Apple das Problem behebt. Die genaue Ursache wird noch untersucht.

Invoicer startet, aber die Verbindung zu einem lokalen Server kann scheitern. Im gemeldeten Fall schlug die Verbindung zu einem S3-Archiv nach dem Start aus dem Finder fehl, funktionierte aber beim direkten Terminal-Start. Wähle zwischen Terminal-Start und Serverausnahme.

Verbindung und Berechtigung prüfen

Diese Anleitung betrifft lokale Server, beispielsweise ein NAS oder S3-Archiv, mit Fehlermeldungen wie:

Unable to execute HTTP request: No route to host

Prüfe Serververfügbarkeit, Adresse und Port. Dieselbe Meldung kann auf Netzwerk- oder VPN-Probleme hinweisen. Verbindet sich eine andere Anwendung, prüfe Invoicers Berechtigung.

Öffne Systemeinstellungen → Datenschutz & Sicherheit → Lokales Netzwerk und aktiviere AGYNAMIX Invoicer beziehungsweise Deine Internal- oder Insiders-Edition. Beende Invoicer vollständig, starte die Anwendung erneut aus dem Finder und teste die Verbindung.

Zertifikatsfehler, falsche Bucket-Namen und HTTP-Antworten wie „403 Forbidden“ benötigen andere Lösungen. Die Workarounds ändern weder Zertifikate noch Zugangsdaten oder Bucket-Berechtigungen.

Alternative 1 Invoicer aus dem Terminal starten

macOS nimmt aus dem Terminal gestartete Kommandozeilenprogramme und deren Kindprozesse von der Berechtigungsprüfung für das lokale Netzwerk aus. So kannst Du Invoicer starten, ohne Systemeinstellungen zu ändern. Apples Dokumentation

Beende Invoicer zunächst. Öffne Terminal über Spotlight, füge diesen Befehl ein und drücke die Eingabetaste:

"/Applications/AGYNAMIX Invoicer.app/Contents/MacOS/AGYNAMIX Invoicer"

Der Befehl ersetzt den Finder-Doppelklick und verwendet die normalen Standardeinstellungen. Du musst weder ein App-Datenverzeichnis noch ein Verzeichnis für Wiederherstellungsschlüssel oder weitere Argumente angeben. Lass Terminal während der Nutzung geöffnet und beende Invoicer, bevor Du das Fenster schließt.

Der Befehl setzt die normale Edition im Ordner „Programme“ voraus. Bei anderen Installationsorten oder Editionen passe Pfad und Programmdateinamen an. Starte die Programmdatei direkt wie gezeigt; open -a verwendet den normalen Anwendungsstart und bietet diese Ausnahme nicht.

Alternative 2 Eine Serveradresse freigeben

Für den Finder-Start erfordert diese Möglichkeit macOS 15.5 oder neuer, ein Administratorpasswort und einen Neustart.

Jede Anwendung auf Deinem Mac kann auf die freigegebene Adresse zugreifen, unabhängig von ihrer Berechtigung für das lokale Netzwerk. Serveranmeldung und andere Netzwerkkontrollen gelten weiterhin. Gib nur eine Serveradresse statt eines gesamten Netzwerks frei. Die Ausnahme umgeht die Prüfung, repariert aber keine gespeicherte Berechtigung. Bei einem verwalteten Mac frage Deine Administration. Apples dokumentierte Ausnahme

Bisherige Einstellungen notieren

Führe die Befehle einzeln aus und speichere die Ausgaben:

sudo defaults read com.apple.network.local-network AllowedEthernetLocalNetworkAddresses
sudo defaults read com.apple.network.local-network AllowedWiFiLocalNetworkAddresses

Gib bei Aufforderung Dein Administratorpasswort ein; währenddessen erscheinen keine Zeichen. Existiert eine Domain oder ein Schlüssel nicht, notiere, dass die entsprechende Einstellung zuvor fehlte.

Server hinzufügen und neu starten

Ersetze 192.168.1.50 in beiden Befehlen durch die IPv4-Adresse Deines Servers. Behalte /32 bei, damit nur diese Adresse freigegeben wird. Für https://192.168.1.50:8010 verwende ausschließlich 192.168.1.50/32, ohne Protokoll, Port, Bucket oder Pfad. Kennst Du nur einen Hostnamen, frage Deine Administration.

sudo defaults write com.apple.network.local-network AllowedEthernetLocalNetworkAddresses -array-add "192.168.1.50/32"
sudo defaults write com.apple.network.local-network AllowedWiFiLocalNetworkAddresses -array-add "192.168.1.50/32"

Führe jeden Befehl einmal aus. Vorhandene Einträge in den Ethernet- und WLAN-Listen bleiben erhalten. Starte den Mac neu, öffne Invoicer aus dem Finder und teste die Verbindung. Ändert sich die Server-IP, gilt die alte Ausnahme nicht mehr für den Server.

Ausnahme entfernen

Sobald eine bessere Lösung oder eine Fehlerbehebung von Apple verfügbar ist, beende Invoicer und stelle die notierten Einstellungen wieder her.

Nur bei einem ursprünglich fehlenden Schlüssel lösche ihn mit dem entsprechenden Befehl:

sudo defaults delete com.apple.network.local-network AllowedEthernetLocalNetworkAddresses
sudo defaults delete com.apple.network.local-network AllowedWiFiLocalNetworkAddresses

Stelle eine zuvor vorhandene Liste mit -array und den ursprünglichen Adressen in Anführungszeichen wieder her. Beispiel für eine Ethernet-Liste, die vorher nur 10.20.30.40/32 enthielt:

sudo defaults write com.apple.network.local-network AllowedEthernetLocalNetworkAddresses -array "10.20.30.40/32"

Verwende Deine gespeicherten Werte. Hat Deine Administration die Listen zwischenzeitlich geändert, bitte sie, Deinen Eintrag unter Erhalt ihrer Änderungen zu entfernen. Starte neu und teste mit der normalen Berechtigung.

Wenn der Zugriff weiterhin scheitert

Sende dem Invoicer-Support macOS- und Invoicer-Version, Fehlermeldung, Startmethode und versuchten Workaround. Sende niemals Zugangsdaten.

tccutil reset All setzt die Netzwerkberechtigung nicht zurück. Apple bietet keinen unterstützten Weg, die Berechtigung einer einzelnen Anwendung in den Ausgangszustand zu versetzen. Lösche keine NetworkExtension-Einstellungsdateien. Apple Developer Support