Rularea unui script atunci când un pachet de Mac este executat

voturi
0

Am o aplicație Mac OS X în formatul .app standard și a fost întrebam ce este cel mai simplu mod de a avea un mic script înainte de a executa programul principal nu. Este posibil?

Editați | ×:

Vreau doar pentru a rula script-ul o dată, așa că, dacă am putea stabili un steag sau ceva după ce rulează ar fi grozav!

În al doilea rând Editare:

Nu am proiectul XCode, astfel că nu pot recompila nimic, motiv pentru care caut o altă metodă.

Întrebat 12/03/2009 la 14:12
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
3

Două posibilități:

  • Dacă aveți acces la proiectul Xcode, puteți pune script-ul în resursele aplicației, pentru a primi caii de acces cu:

    [[NSBundle mainBundle] pathForResource:@"preamble" ofType:@"sh"]
    

    și invoque cu un simplu system()apel de la începutul tău main()funcției.

  • Dacă nu aveți acces la proiectul Xcode, eu nu sunt sigur dacă este posibil. Aș încerca ceva de genul înlocuind executabil real cu script - ul dvs. și adăugați o modalitate de a apela executabil la sfârșitul script - ul cu o execcomandă.

Publicat 12/03/2009 la 14:29
sursa de către utilizator

voturi
0

În cazul în care aplicația este relativ simplu, ai putea să-l reambaleze într-un alt pachet. Ai putea scrie un program scurt pentru a rula script-ul și apoi lansa executabil lor, pe care ați dori să le includeți în pachetul dvs. ca resursă.

Desigur, de asemenea, ai nevoie pentru a copia toate resursele originale din aplicație.

S-ar putea să întreb care programul pe care încercați să ruleze în acest fel?

Publicat 12/03/2009 la 15:05
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more