문제

다음은 내가 갖고 싶은 단계입니다.

  1. Xcode를 시작하십시오
  2. 특정 Xcodeproj 파일을 엽니 다
  3. 빌드하고 디버깅하십시오
  4. Xcode를 종료하십시오

다음은 AppleScript를 작성하려는 첫 번째 시도입니다.

tell application "Xcode"
    tell project "iphone_manual_client"
        debug
    end tell
    close project "iphone_manual_client"
end tell

이것은 Xcode 에이 프로젝트가 열렸을 때만 작동합니다. 프로젝트가 필요할 때만 개설하고 싶습니다.

사과 스크립트 전문가가 나를 올바른 방향으로 가리킬 수 있습니까? 감사.

-chuan-

도움이 되었습니까?

해결책

나는 그것을 해결했다고 생각합니다. 다음은 사과 설명입니다.

tell application "Xcode"
    open "Users:chuan:Desktop:iphone_manual_client:iphone_manual_client.xcodeproj"
    tell project "iphone_manual_client"
            clean
            build
            (* for some reasons, debug will hang even the debug process has completed. 
               The try block is created to suppress the AppleEvent timeout error 
             *)
            try
                debug
            end try
    end tell
    quit
end tell

경로는 "/"대신 ":"의 형식이어야합니다. 이제 유일한 문제는 디버그 콘솔이 작업을 수행 한 후 AppleScript가 무언가가 발생하기를 기다리는 것처럼 "매달린"것 같습니다. 스크립트에 무엇이 잘못되었는지 알기 위해 AppleScript에 대해 더 많은 연구를해야합니다.

다른 팁

Applescript에 대해서는 잘 모르겠지만 다음과 같이 Xcode IDE를 열지 않고 명령 줄에서 컴파일 할 수 있습니다.

xcodebuild -configuration Debug -target WhatATool -project WhatATool.xcodeproj

구성 옵션 인 경우 Target은 Xcode의 대상 목록 및 프로젝트 이름의 이름입니다.

명령 줄 유틸리티가 호출됩니다 xcodebuild (남자 페이지 여기) 이는 당신이 성취하고자하는 것에 더 잘 작동 할 수 있습니다.

디버깅은 임의의 시간이 걸릴 수 있으므로 디버그 메시지 주변의 "시간 초과 초과" / "종료 시간 초과"블록을 원할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top