2009-03-12 3 views
0

표준 .app 형식의 Mac OS X 응용 프로그램을 가지고 있으며 주 프로그램이 실행되기 전에 작은 스크립트를 실행하는 가장 쉬운 방법이 무엇인지 궁금합니다. 그게 가능하니?Mac 패키지 실행시 스크립트 실행

편집 :

나는 단지 그것을 그 좋은 것입니다 실행 된 후 내가 깃발이나 뭔가를 설정할 수 있습니다, 그래서 만약 한 번 스크립트를 실행하려면!

두 번째 편집 : 나는 다른 방법을 찾고 있어요 왜 아무것도, 다시 컴파일 할 수 있도록

은 내가 Xcode 프로젝트가 없습니다.

+0

소스에서 xcode로이 응용 프로그램을 제작하고 있습니까? 또는 수작업으로 제공되거나 재 컴파일 할 수없는 패키지 된 .app를 포장하고 있습니까? –

+0

그것은 Adobe AIR 응용 프로그램이므로 Adobe AIR을 아직 설치하지 않은 경우 설치하려고합니다. 표준 응용 프로그램이 아니므로 (일부 파일은 하드웨어 통합을 지원하도록 수정 됨) 표준 AIR 배포 메커니즘을 사용할 수 없습니다. –

답변

0

앱이 비교적 간단하면 다른 번들로 다시 패키징하면됩니다. 짧은 프로그램을 작성하여 스크립트를 실행 한 다음 실행 파일을 시작할 수 있습니다.이 프로그램은 번들에 자원으로 포함하고자합니다.

물론 애플리케이션에서 모든 원본 리소스를 복사해야합니다.

이런 식으로 어떤 프로그램을 실행하길 요청할 수 있습니까?

+0

그것은 Adobe AIR 응용 프로그램이므로 Adobe AIR을 아직 설치하지 않은 경우 설치하려고합니다. 표준 응용 프로그램이 아니므로 (일부 파일은 하드웨어 통합을 지원하도록 수정 됨) 표준 AIR 배포 메커니즘을 사용할 수 없습니다. –

3

두 가지 가능성 : 당신은 Xcode 프로젝트에 액세스 할 수있는 경우

  • , 당신은 앱의 자원에 스크립트를 넣어 자사의 경로 이름을 얻을 수 있습니다 :

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

    과 invoque main() 기능의 시작 부분에 간단한 system() 전화를 걸어보십시오.

  • Xcode 프로젝트에 액세스 할 수없는 경우 가능한지 확실하지 않습니다. 실제 실행 파일을 스크립트로 대체하는 것과 같은 것을 시도하고 exec 명령을 사용하여 스크립트 끝에서 실행 파일을 호출하는 방법을 추가하십시오.

관련 문제