Controles parentales Permitir siempre no funciona

Habilité el control parental en la MacBook Pro de mi hijo (OS X 10.8.1, Mountain Lion) y restringí las aplicaciones que su cuenta puede usar. Todo funciona bien a excepción de Minecraft (por supuesto, la aplicación más importante para él). Minecraft está marcado como una aplicación que puede usar en la configuración de control parental.

Cuando intento iniciar Minecraft con su cuenta, aparece un mensaje que dice que no tiene permiso para ejecutarlo, con las siguientes tres opciones:

  • Permitir siempre
  • Permitir una vez
  • Cancelar

Al hacer clic Allow One Time, tengo que ingresar el nombre de usuario y la contraseña de la cuenta de administrador y el juego comienza sin problemas. Pero cuando hago clic en Always Allow, también solicita la cuenta de administrador, pero luego vuelve a aparecer el mismo mensaje. Verifiqué que estoy usando el nombre de usuario y la contraseña correctos de la cuenta de administrador, pero aún se niega a ejecutar el juego.

Cuando deshabilito el control parental, todo funciona, pero en el momento en que lo vuelvo a encender, falla, a pesar de tener Minecraft en la lista de aplicaciones permitidas para su cuenta.

En la Consoleaplicación, puedo ver el siguiente mensaje de error extraño cada vez que esto sucede:

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

¿Alguien más ha experimentado esto o sabe cómo solucionarlo?

Supongo que es porque Minecraft es solo una aplicación contenedora y activa otra aplicación (probablemente un contenedor).
Buen punto: sé que está usando Java internamente. No vi el ejecutable de Java en la lista de aplicaciones que puedo permitir/no permitir. Pero no explica el extraño motivo del error en los registros o por qué funciona con la opción Permitir una sola vez.

Respuestas (4)

Esto me dio suficiente información para arreglar el iniciador de Minecraft. La respuesta anterior funciona, pero tiene un nombre de menú feo, por lo que mi hijo me molestaría. Entonces, en cambio, arreglé la configuración de Minecraft.app.

En pocas palabras, en la terminal:

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

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

Básicamente, parecería que ParentalControls espera que la aplicación que se ejecuta coincida con el nombre del ejecutable (que no es el caso con la aplicación distribuida: es Minecraft.app y JavaApplicationStub), por lo que al mover el ejecutable para que coincida con el nombre de la aplicación, funciona. Tuve que crear un script de shell para ejecutar realmente el ejecutable porque de lo contrario obtuve "Ruta no encontrada".

Esto pareció funcionar.

Sólo pongo esto aquí porque funcionó para mí. Si no vuelve a comprender el bloque de código, tenga en cuenta que es posible que deba volver a descargar la aplicación (o hacer una copia primero).

He publicado la misma pregunta en los foros de soporte de Apple aquí : bastantes personas parecen tener el mismo problema, pero hasta ahora no hay respuestas.

Mientras tanto, lo he solucionado y he logrado que funcione en la MacBook Pro de mi hijo. Esto es lo que hice:

Agregué un script de shell llamado MyMinecraftcon los siguientes contenidos:

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

Después de guardar este archivo, lo hice ejecutable (ya sea a través de Show Info de Finder o usando chmod +x MyMinecraftla Terminal) e intenté ejecutarlo desde la cuenta de mi hijo. Funcionó bien y comenzó Minecraft. Hasta ahora, todo bien.

Para hacerlo un poco más bonito, creé una aplicación Mac real a partir del script; hay múltiples opciones para esto:

  1. Ornitorrinco: http://sveinbjorn.org/platypus
  2. Cree la siguiente estructura de directorios en el directorio de aplicaciones del usuario : MyMinecraft.app/Contents/MacOSy mueva el MyMinecraftscript allí. Ahora puede agregar el ícono original de Minecraft a través del cuadro de diálogo Mostrar información del Finder

Al hacer doble clic en el icono de MyMinecraft ahora debería iniciarse Minecraft.

Usé esta solución por un tiempo hasta que supe que era un problema de permisos, no un problema de Java. Por favor lea mi respuesta para más información.

Cuando usa /Applications/Utilities/Console.app para buscar errores y obtener:

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

...suele ser un problema de permisos. El síntoma es que hará clic en una aplicación y no se iniciará en absoluto. Deberá hacer que la aplicación sea ejecutable binaria para el usuario actual.

Hago esto abriendo /Applications/Utilities/Terminal.app y ejecutando el siguiente comando:

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

<Application.app>debe cambiarse a la ubicación de la aplicación y <application binary>debe cambiarse al nombre del binario.

Para Minecraft, si se encuentra en la /Applicationscarpeta raíz, el comando sería:

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

Si se encuentra en /Users/jsmith/Applications, donde jsmithestaría tu nombre de usuario en tu Mac, el comando sería:

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

chmodes el comando para cambiar los modos de archivo o las listas de control de acceso. Puede leer el manual chmodejecutando el comando: man chmodEn este caso, estamos permitiendo que el usuario actual ejecute el archivo. Entonces u+xsignifica "permiso de usuario para agregar ejecutable". Si desea que el archivo sea ejecutable para todos los usuarios, debe cambiar u+xlos comandos anteriores para que sean a+x.

Espero que esto ayude.

La respuesta a este problema está relacionada con la fecha. Si cambia la fecha del sistema a algo anterior a 2008, causará este problema.

Restablecer la fecha, luego "Permitir siempre" la aplicación y ¡listo!