Kindersicherung immer zulassen funktioniert nicht

Ich habe die Kindersicherung auf dem MacBook Pro meines Sohnes (OS X 10.8.1, Mountain Lion) aktiviert und die Anwendungen eingeschränkt, die sein Konto verwenden kann. Bis auf Minecraft (natürlich die für ihn wichtigste Anwendung) funktioniert alles einwandfrei. Minecraft ist als Anwendung gekennzeichnet, die er in den Einstellungen der Kindersicherung verwenden darf.

Wenn ich versuche, Minecraft unter seinem Konto zu starten, erscheint eine Meldung, dass er es nicht ausführen darf, und gibt die folgenden drei Optionen:

  • Immer erlaubt
  • Einmal erlauben
  • Stornieren

Wenn Allow One Timeich auf klicke, muss ich den Benutzernamen und das Passwort des Admin-Kontos eingeben und das Spiel startet ohne Probleme. Aber wenn ich auf klicke Always Allow, wird auch nach dem Administratorkonto gefragt, aber dann wird dieselbe Meldung erneut angezeigt. Ich habe überprüft, ob ich den richtigen Benutzernamen und das richtige Passwort für das Administratorkonto verwende, aber es weigert sich immer noch, das Spiel auszuführen.

Wenn ich die Kindersicherung deaktiviere, funktioniert alles, aber sobald ich sie wieder einschalte, schlägt sie fehl, obwohl Minecraft in der Liste der zulässigen Anwendungen für sein Konto steht.

In der ConsoleAnwendung kann ich die folgende seltsame Fehlermeldung sehen, wenn dies passiert:

com.apple.launchd.peruser.501[148]: 
([0x0-0x11c11c].com.Mojang Specifications.Minecraft.Minecraft[1216]) 
Job failed to exec(3) for weird reason: 13

Hat das noch jemand erlebt oder weiß wie man das beheben kann?

Ich vermute, das liegt daran, dass Minecraft nur eine Wrapper-Anwendung ist und eine andere Anwendung aktiviert (höchstwahrscheinlich ein Glas).
Guter Punkt - ich weiß, dass es Java intern verwendet. Ich habe die ausführbare Java-Datei nicht in der Liste der Anwendungen gesehen, die ich zulassen/nicht zulassen kann. Aber es erklärt nicht den seltsamen Grundfehler in den Protokollen oder warum es mit der Option Allow One Time funktioniert.

Antworten (4)

Das gab mir genug Informationen, um den Minecraft Launcher zu reparieren. Die vorherige Antwort funktioniert, hat aber einen hässlichen Menünamen, über den mich mein Sohn belästigen würde. Also habe ich stattdessen das Minecraft.app-Setup repariert.

Kurz gesagt, im Terminal:

cd /Applications/Minecraft/Contents/MacOS
mv JavaApplicationStub Minecraft
cat > JavaApplicationStub << EOF
#!/bin/sh

exec `dirname $0`/Minecraft "$@"
EOF
chmod +x ./JavaApplicationStub

Grundsätzlich scheint ParentalControls zu erwarten, dass die ausgeführte Anwendung mit dem Namen der ausführbaren Datei übereinstimmt (was bei der verteilten App nicht der Fall ist: Es ist Minecraft.app und JavaApplicationStub). Es klappt. Ich musste ein Shell-Skript erstellen, um die ausführbare Datei tatsächlich auszuführen, da ich sonst "Pfad nicht gefunden" erhielt.

Dies schien zu funktionieren.

Ich habe das hier nur eingestellt, weil es bei mir funktioniert hat. Wenn Sie den Codeblock erneut nicht verstehen, denken Sie bitte daran, dass Sie die App möglicherweise erneut herunterladen (oder zuerst eine Kopie erstellen) müssen.

Ich habe dieselbe Frage hier in den Apple Support-Foren gepostet - ziemlich viele Leute scheinen das gleiche Problem zu haben, aber bisher keine Antworten.

Inzwischen habe ich es umgangen und es geschafft, es auf dem MacBook Pro meines Sohnes zum Laufen zu bringen. Folgendes habe ich getan:

Ich habe ein Shell-Skript MyMinecraftmit folgendem Inhalt hinzugefügt:

#!/bin/bash
java -jar -Xms512m -Xmx1024m /Applications/Minecraft.app/Contents/Resources/Java/MinecraftLauncher.jar

Nachdem ich diese Datei gespeichert hatte, machte ich sie ausführbar (entweder über Finder's Show Info oder über chmod +x MyMinecraftdas Terminal) und versuchte, sie vom Konto meines Sohnes aus auszuführen. Es hat gut funktioniert und Minecraft gestartet. So weit, ist es gut.

Um es ein bisschen hübscher zu machen, habe ich aus dem Skript eine echte Mac-Anwendung erstellt - dafür gibt es mehrere Möglichkeiten:

  1. Schnabeltier: http://sveinbjorn.org/platypus
  2. Erstellen Sie die folgende Verzeichnisstruktur im Anwendungsverzeichnis des Benutzers : MyMinecraft.app/Contents/MacOSund verschieben Sie das MyMinecraftSkript dorthin. Jetzt können Sie das ursprüngliche Minecraft-Symbol über das Dialogfeld „Informationen anzeigen“ im Finder hinzufügen

Ein Doppelklick auf das MyMinecraft - Symbol sollte jetzt Minecraft starten.

Ich habe diese Lösung eine Weile verwendet, bis ich erfuhr, dass es sich um ein Berechtigungsproblem und nicht um ein Java-Problem handelte. Bitte lesen Sie meine Antwort für weitere Informationen.

Wenn Sie /Applications/Utilities/Console.app verwenden, um nach Fehlern zu suchen und Folgendes zu erhalten:

Job failed to exec(3) for weird reason: 13

... es ist normalerweise ein Berechtigungsproblem. Das Symptom ist, dass Sie auf eine Anwendung klicken und diese überhaupt nicht gestartet wird. Sie müssen die Binärdatei der Anwendung für den aktuellen Benutzer ausführbar machen.

Dazu öffne ich /Applications/Utilities/Terminal.app und führe den folgenden Befehl aus:

chmod u+x <Application.app>/Contents/MacOS/<application binary>

<Application.app>muss in den Speicherort der App und <application binary>in den Namen der Binärdatei geändert werden.

Wenn sich Minecraft im /ApplicationsStammordner befindet, lautet der Befehl:

chmod u+x /Applications/Minecraft.app/Contents/MacOS/JavaApplicationStub

Wenn es sich in befindet /Users/jsmith/Applications, wo jsmithIhr Benutzername auf Ihrem Mac wäre, wäre der Befehl:

chmod u+x /Users/jsmith/Applications/Minecraft.app/Contents/MacOS/JavaApplicationStub

chmodist der Befehl zum Ändern von Dateimodi oder Zugriffskontrolllisten. Sie können das Handbuch lesen, chmodindem Sie den folgenden Befehl ausführen: man chmodIn diesem Fall erlauben wir, dass die Datei vom aktuellen Benutzer ausgeführt wird. Also u+xbedeutet "Benutzer die Berechtigung zum Hinzufügen einer ausführbaren Datei". Wenn Sie die Datei für alle Benutzer ausführbar machen möchten, dann würden Sie u+xin den obigen Befehlen auf be ändern a+x.

Ich hoffe das hilft.

Die Antwort auf dieses Problem ist datumsbezogen. Wenn Sie das Systemdatum auf etwas vor 2008 ändern, wird dies dieses Problem verursachen.

Datum zurücksetzen - dann die App "Immer zulassen" und voila!