He reproducido este error en OS X El Capitan versión 10.11.6 y he encontrado una solución:
Error:
No se puede abrir la aplicación "Open_todo_in_vim" porque las aplicaciones PowerPC ya no son compatibles
Imagen:
Cómo reproducir el error:
Las instrucciones completas de reproducción se encuentran aquí: https://mathiasbynens.be/notes/shell-script-mac-apps
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 ejecútalo así:
$ appify your-shell-script.sh "Your App Name"
Haga doble clic en "El nombre de su aplicación".
Observe el error que se muestra arriba.
¿Por qué se produce este molesto error?
Es una combinación de muchas razones:
-
Seguridad: Los desarrolladores de Apple luchan contra la ciberdelincuencia con scripts en segundo plano que sustituyen a tus elementos acoplados. Los bloqueos hacen que los virus de éxito de antaño se topen con un muro. Este es uno de esos muros.
-
Dinero: Los desarrolladores de Apple quieren que utilices sus aplicaciones, no las que has encontrado en Internet, porque cada aplicación que utilizas es un potencial vector de ataque de desarrolladores sin escrúpulos de todo el mundo.
-
Proteger a los usuarios de sí mismos: Los desarrolladores de Apple sólo quieren que los usuarios avanzados creen elementos acoplados, no quieren que los novatos se den cuenta de que "¡Oye! Cualquiera puede arrastrar some_low_level_guts_script.sh
¡al dock de OSX y resuelve mi problema! Apple impide esto por la misma razón que los padres guardan la lejía bajo el fregadero con las puertas cerradas cuando los niños están cerca.
Hacky Workaround para que puedas ejecutar tu script sin el error de la aplicación PowerPC:
Encontré la respuesta que explica cómo ejecutar Shell scripts desde el Dock de OS X aquí: https://stackoverflow.com/a/21048589/445131
Jist of Hacky workaround
- Crea tu shell script
whatever.sh
- Haz que tu shell script sea ejecutable.
- Cambia el nombre de tu whatever.sh para que tenga un
.app
sufijo: whatever.sh.app
- Arrastre
whatever.sh.app
al dock de OSX.
- Cambia el nombre de tu script a
whatever.sh
.
- Haga clic con el botón derecho del ratón sobre el archivo en el Finder y pulse la opción "Obtener información".
- En la parte inferior de la ventana, establece el shell script para abrir con el terminal.
Y el error mencionado arriba ya no se produce. Haciendo doble clic en el archivo en el dock de OSX se ejecuta el shell script como se esperaba sin error.
0 votos
Esto me ha pasado, sólo que con Spotify. Tampoco he podido solucionarlo...
0 votos
Tal vez intente reiniciar su Mac o mover esta aplicación fuera de
Applications
directorio. Esto es probablemente un error de ElCapitan.0 votos
He hecho las dos cosas, no ha funcionado