He reproducido este error en OS X El Capitan versión 10.11.6 y encontré una solución:
error:
No puedes abrir la aplicación "Open_todo_in_vim" porque las aplicaciones PowerPC ya no son compatibles
imagen:
Cómoreproducirelerror:
Seencuentranaquíinstruccionesdereproduccióncompletas: enlace
Jist:
Guarda esto como appify.sh
#!/usr/bin/env bash
APPNAME=${2:-$(basename "${1}" '.sh')};
DIR="${APPNAME}.app/Contents/MacOS";
if [ -a "${APPNAME}.app" ]; then
echo "${PWD}/${APPNAME}.app already exists :(";
exit 1;
fi;
mkdir -p "${DIR}";
cp "${1}" "${DIR}/${APPNAME}";
chmod +x "${DIR}/${APPNAME}";
echo "${PWD}/$APPNAME.app";
Guárdalo como /usr/local/bin/appify.sh, que requiere privilegios de root, dale permisos de ejecución y luego ejecútalo así:
$ appify your-shell-script.sh "Your App Name"
Haga doble clic en "Nombre de su aplicación".
Observe el error que se muestra arriba.
¿Por qué ocurre este error molesto?
Es una combinación de muchas razones:
-
Seguridad: los desarrolladores de Apple están luchando contra la ciberdelincuencia con scripts en segundo plano que reemplazan a los elementos acoplados. Las barricadas hacen que los virus de antaño golpeen una pared de ladrillos. Este es uno de esos muros.
-
Dinero: los desarrolladores de Apple quieren que uses sus aplicaciones, no las que encontraste en Internet porque cada aplicación que usas es un potencial vector de ataque de desarrolladores sin escrúpulos en todo el mundo.
-
Protegiendo a los usuarios de sí mismos: los desarrolladores de Apple solo quieren que los usuarios avanzados creen elementos acoplados, no quieres que los novatos se den cuenta "¡Hey! ¡Cualquiera puede arrastrar some_low_level_guts_script.sh
a la base OSX y resuelve mi problema! previene esto por la misma razón que los padres mantienen la lejía debajo del fregadero detrás de las puertas cerradas cuando hay niños pequeños alrededor.
Hacky Workaround para que pueda ejecutar su script sin el error de la aplicación PowerPC:
Encontré la respuesta que explica cómo ejecutar Shell Scripts desde OS X Dock aquí: enlace
Solución alternativa de Hacky
- Crea tu script de shell
whatever.sh
- Haga su script de shell ejecutable.
- Renombra your whatever.sh para tener un sufijo
.app
: whatever.sh.app
- Arrastra
whatever.sh.app
al dock OSX.
- Cambie el nombre de su script a
whatever.sh
.
- Haga clic con el botón derecho en el archivo en el Finder y haga clic en la opción "Obtener información".
- En la parte inferior de la ventana, configure el script de shell para que se abra con el terminal.
Y el error mencionado en la parte superior ya no ocurre. Al hacer doble clic en el archivo en el dock OSX, se ejecuta el script de shell como se espera sin error.