2017-11-29 7 views
0

Xcode 프로젝트를 열고 마지막 대상을 복제하는 AppleScript가 필요합니다.AppleScript의 중복 Xcode 대상

일부 답변은 herethere입니다.하지만 적어도 Xcode 9.1에서는 작동하지 않는 것으로 보입니다.

나는이 시도했다 :

do shell script "open <myproject>" 
tell application "Xcode" 
    tell active workspace document 
     tell first project 
      duplicate last target 
     end tell 
    end tell 
end tell 

을하지만 실패 :

execution error: Error in Xcode: Can not set last target of project 1 of active workspace document to last target of project 1 of active workspace document. (-1006)

당신은 어떻게 할 것인가?

답변

0

Apple은 분명히 Standard Suite의 명령에서 duplicate을 제거했습니다. 즉, target 클래스가 duplicate에 응답하지 않습니다.

는 불행하게도 프로젝트 탐색기의 UI 요소가 더 actions 그래서 대상을 선택 할 수없고 중 GUI 스크립팅 ⌘D를 눌러 있습니다.

그래서 프로그래밍 방식으로 대상을 복제 할 수있는 유일한 방법은 프로젝트 선택 을 시뮬레이션하기 위해 특정 위치에 마우스 클릭을 수행 할 수있는 키보드 마에스트로와 같은 타사 솔루션 ->대상을 선택합니다 ->보도 자료 ⌘D