de en

Thorsten Reimers

Gatekeeper unter macOS

31.08.2025

Ich habe Java 18.0.2 installiert und es in meine Softwareverwaltung mit sdkman aufgenommen.

Leider wurden mir alle Java Binaries wie java, javac, javadoc, jps usw. als korrupt gemeldet und mir dann vorgeschlagen, sie zu löschen.

Der schuldige Beamte ist Gatekeeper, früher konnte man ihn so einstellen, dass er alle Programme erlaubt, also auch solche, die nicht aus dem App Store oder von signierten Entwicklern stammen. Das ging so und soll heute auch noch funktionieren:

sudo spctl --master-disable

Allerdings soll das angeblich nur 30 Tage so eingestellt bleiben und dann von macOS wieder zurückgesetzt werden.

Ich habe weitergeforscht und habe mich dann entschieden, mit Hilfe von xattr das Quarantäne-Attribut aller betroffenen Binaries zurückzusetzen:

xattr -r -d com.apple.quarantine  /Users/treimers/.sdkman/candidates/java/18.0.2-tem/bin

Ich hoffe, ich habe jetzt Ruhe ...