OSX 10.11 ve incorrectamente la aplicación como powerPC

7

He construido y ejecutado exitosamente una aplicación en OSX 10.11 . Entonces decidí crear un paquete para la aplicación y lo lancé con éxito. Luego moví el paquete a la carpeta Applications y ya no comenzó a mostrar la ventana emergente:

  

'No puedes abrir la aplicación "CodeBlocks" porque las aplicaciones PowerPC ya no son compatibles'

Obviamente esto no es una aplicación PowerPC. Cambiar el nombre de la aplicación, copiarla a otras ubicaciones reiniciando el mac no solucionó el problema.

Estoy usando:

  

MacBook Air (13 pulgadas a mediados de 2011), OS X El Capitan (10.11.3)

¿Cómo puedo evitar que se lance este error?

    
pregunta user2078621 28.01.2016 - 14:39

1 respuesta

1

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:

  1. 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.

  2. 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.

  3. 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

  1. Crea tu script de shell whatever.sh
  2. Haga su script de shell ejecutable.
  3. Renombra your whatever.sh para tener un sufijo .app : whatever.sh.app
  4. Arrastra whatever.sh.app al dock OSX.
  5. Cambie el nombre de su script a whatever.sh .
  6. Haga clic con el botón derecho en el archivo en el Finder y haga clic en la opción "Obtener información".
  7. 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.

    
respondido por el Eric Leschinski 20.11.2016 - 20:44

Lea otras preguntas en las etiquetas