2012-07-08 2 views
3

저는 일반적인 빌드 작업 중 일부를 자동화하기 위해 AppleScript를 사용하고 싶습니다. 그러나 Xcode 4.2에서는 스크립팅이 너무 나빠서 쓸모 없게됩니다.Xcode 4.2 applescript - 여전히 고장?

tell application "Xcode" 
    build project of active project document 
end tell 

이 나에게 오류를 제공 "없는 가치"난 등 (Xcode를 실행하고 내 프로젝트가로드로) 다음과 같은 최소한의 스크립트를 실행할 수 없습니다. 제공된 스크립팅 사전은 불투명합니다. 개발자 사이트에서 찾은 것이 없으며 다른 곳에서 답변을 검색하는 것이 내가 좌절 한 것만은 아니라는 것을 나타냅니다. Apple이 Xcode 4에서 AppleScript를 사용하기를 원하지 않습니까? Snow Leopard에서 Lion으로 업그레이드하고 싶지 않기 때문에 4.2를 사용하고 있습니다.

업데이트 : 특정 질문은 1) Xcode 4 및 2를 사용하여 간단한 AppleScripting을 수행하는 방법)이 문서는 어디에 문서화되어 있습니까?

+0

나는 몇 달 전에 4.2로 대본을 쓰려고 노력했다. 실제 결과가 없다. 그러나 ...이 질문은 스크립트 작성의 필요성을 둘러싸고 수정하지 않는 한 "위장 된 말괄량이"가 아닌 SO 지침을 충족하지 못할 수 있습니다. faq : http://stackoverflow.com/faq#dontask를 참조하십시오. –

+0

정확한 오류 란 무엇인가요? "누락 된 가치"만 말하는 것입니까? 감사합니다 :) – pasawaya

+0

내 구체적인 스크립팅 필요성은 단순히 Xcode 4로 실행되는 무언가를 얻는 것입니다. 문이 열리면 아마도 거기에서 가져올 수 있습니다. 그리고 예, "누락 된 가치"는 응답의 총계입니다. –

답변

1

첨부 된 iPhone에서 실행되는 &을 빌드하는 데 사용됩니다. 응용 프로그램이 스크립팅을 지원하지 않더라도 항상 메뉴 명령 만 사용할 수 있습니다. 그것은 당신이 프로덕션 환경에 대해 원하는 것은 아니지만 이것은 당신의 작은 도우미 응용 프로그램이라고 생각됩니다. 맞습니까?

(* compile and let it run on iPhone *) 
enabledGUIScripting(true) 
activate application "Xcode" 
tell application "System Events" 
    tell process "Xcode" 
     click menu item "Run" of menu 1 of menu bar item "Product" of menu bar 1 
    end tell 
end tell 

on enabledGUIScripting(switch) 
    tell application "System Events" 
     activate -- brings System Events authentication dialog to front 
     set UI elements enabled to switch 
     return UI elements enabled 
    end tell 
end enabledGUIScripting 
+1

필자는 꼭두각시 문자열 기법을 사용할 수 있다고 생각합니다. 그러나 Xcode에는 해독 할 수만 있다면 필요한 모든 작업을 수행 할 수있는 거대한 스크립팅 사전이 있습니다. –

+1

제 경험에 의하면 사전에도 불구하고 대부분의 스크립팅은 Xcode에서 아직 구현되지 않았습니다. 나는 그것이 정말로 짜증나는 것에 동의한다. – Clark

0

2 부에 대해서는 Xcode 스크립팅이 스크립팅 사전에 기록되어 있습니다. AppleScript 편집기에서 파일 메뉴의 "사전 열기 ..."를 선택하고 Xcode를 선택하십시오.

+1

필자는 원래의 질문 및 후속 조치로 스크립팅 사전을 읽었습니다. Xcode의 내용은 Xcode의 실제 동작과 닮았습니다. –