OSX 10.11 vede erroneamente l'applicazione come powerPC

7

Ho creato ed eseguito correttamente un'applicazione su OSX 10.11 . Poi ho deciso di creare un pacchetto per l'app e l'ho lanciato con successo. Quindi ho spostato il pacchetto nella cartella Applications e non è più iniziato a visualizzare il popup:

'You can’t open the application “CodeBlocks” because PowerPC applications are no longer supported'

Ovviamente questa non è un'applicazione PowerPC. Rinominando l'app, copiandola in altre posizioni, il riavvio del mac non ha risolto il problema.

Sto usando:

MacBook Air (13-inch Mid 2011), OS X El Capitan (10.11.3)

Come posso evitare che venga generato questo errore?

    
posta user2078621 28.01.2016 - 14:39
fonte

1 risposta

1

Ho riprodotto questo errore su OS X El Capitan versione 10.11.6 e trovato una soluzione:

Errore:

You can't open the application "Open_todo_in_vim" because PowerPC applications are no longer supported

Immagine:

Comeriprodurrel'errore:

Istruzionidiriproduzionecompletetrovatequi: link

Jist:

Salva come 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";

Salvalo come /usr/local/bin/appify.sh, che richiede i privilegi di root per fornirgli le autorizzazioni eseguibili e quindi eseguirlo in questo modo:

$ appify your-shell-script.sh "Your App Name"

Fare doppio clic su "Nome dell'app".

Osserva l'errore mostrato sopra.

Perché si verifica questo fastidioso errore?

È una combinazione di molte ragioni:

  1. Sicurezza: gli sviluppatori di Apple stanno combattendo il crimine informatico con script in background che sostituiscono gli elementi ancorati. I blocchi stradali fanno sì che i virus di successo di un tempo colpiscano un muro di mattoni. Questo è uno di quei muri.

  2. Denaro: gli sviluppatori di Apple vogliono che tu usi le loro applicazioni, non le applicazioni che hai trovato su Internet perché ogni app che utilizzi è un potenziale vettore di attacco da parte di sviluppatori senza scrupoli in tutto il mondo.

  3. Proteggere gli utenti da soli: gli sviluppatori Apple vogliono solo che gli utenti esperti creino oggetti ancorati, non vuoi che i principianti capiscano "Ehi! Chiunque può trascinare some_low_level_guts_script.sh sul dock OSX e risolve il mio problema!" impedisce questo per la stessa ragione per cui i genitori tengono la candeggina sotto il lavandino dietro le porte chiuse quando i bambini sono in giro.

Hacky Workaround per poter eseguire il tuo script senza l'errore dell'applicazione PowerPC:

Ho trovato la risposta che spiega come eseguire Shell Scripts dal Dock di OS X qui: link

Soluzione di Jist of Hacky

  1. Crea lo script di shell whatever.sh
  2. Rendi eseguibile lo script della shell.
  3. Rinomina il tuo what.sh per avere un suffisso .app : whatever.sh.app
  4. Trascina whatever.sh.app sul dock OSX.
  5. Rinomina lo script in whatever.sh .
  6. Fai clic con il pulsante destro del mouse sul Finder e fai clic sull'opzione "Ottieni informazioni".
  7. Nella parte inferiore della finestra, imposta lo script della shell da aprire con il terminale.

E l'errore citato in cima non si verifica più. Facendo doppio clic sul file sul dock OSX viene eseguito lo script della shell come previsto senza errori.

    
risposta data 20.11.2016 - 20:44
fonte

Leggi altre domande sui tag