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:
Wenn Allow One Time
ich 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 Console
Anwendung 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?
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 MyMinecraft
mit 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 MyMinecraft
das 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:
MyMinecraft.app/Contents/MacOS
und verschieben Sie das MyMinecraft
Skript dorthin. Jetzt können Sie das ursprüngliche Minecraft-Symbol über das Dialogfeld „Informationen anzeigen“ im Finder hinzufügenEin Doppelklick auf das MyMinecraft - Symbol sollte jetzt Minecraft starten.
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 /Applications
Stammordner befindet, lautet der Befehl:
chmod u+x /Applications/Minecraft.app/Contents/MacOS/JavaApplicationStub
Wenn es sich in befindet /Users/jsmith/Applications
, wo jsmith
Ihr Benutzername auf Ihrem Mac wäre, wäre der Befehl:
chmod u+x /Users/jsmith/Applications/Minecraft.app/Contents/MacOS/JavaApplicationStub
chmod
ist der Befehl zum Ändern von Dateimodi oder Zugriffskontrolllisten. Sie können das Handbuch lesen, chmod
indem Sie den folgenden Befehl ausführen: man chmod
In diesem Fall erlauben wir, dass die Datei vom aktuellen Benutzer ausgeführt wird. Also u+x
bedeutet "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+x
in 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!
derAmateurProgrammierer
Winkler