Sto provando a inserire uno script di shell in un pacchetto di applicazioni in modo che lo script della shell venga eseguito quando I open
il bundle, al contrario dell'eseguibile inserito lì.
In particolare, sto provando a eseguire alcune impostazioni dell'ambiente prima di eseguire il binario, ad es. impostazione delle variabili di ambiente (ho già provato a inserire le variabili di ambiente in Info.plist, che non funzionava, presumibilmente perché MATLAB è stupido), e quando ho cd
nel pacchetto ed eseguo manualmente il mio script, ( ./StartMATLAB
) Funziona; Il programma si avvia e le variabili di ambiente vengono riconosciute.
Quando faccio doppio clic su .app nel Finder o chiamo open MATLAB_R2011b.app
, tuttavia, fallisce. Quando chiamo open
dalla riga di comando, ottengo:
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MATLAB_R2011b.app
Ho provato a giocare con Info.plist inutilmente, ma non ho molta familiarità con il modo in cui sono messi insieme. Qualcuno sa perché non posso open
questo pacchetto?
Grazie!
Modifica Il Info.plist per il programma che sto cercando di modificare sembra avere un sacco di cose relative a java. Ho provato a rimuoverlo, ma finora non ho avuto fortuna. Sto pensando che il problema potrebbe essere con il file .plist, in quanto si aspetta un programma basato su Java rispetto a qualsiasi altro eseguibile