2011-12-15 1 views
1

모든 Xcode 프로젝트를 컴파일하기 위해 AppleScript로 재생하려고합니다. 나는이 같은 엑스 코드를 호출하는 명령 do shell script을 사용하고 있습니다 :applescript do shell 스크립트, xcode 빌드가 프로젝트를 찾지 못했습니다.

try 
    do shell script "xcodebuild -project /Path/MyProject.xcodeproj -nodistribute -activetarget -sdk macosx10.5 -configuration Release build" 
    on error errMsg 
    TraceError(errMsg) 
    return 
end try 

을하지만, 엑스 코드는 항상 프로젝트를 찾을 수 없습니다 뿌려줍니다.

터미널에서 똑같은 명령을 직접 호출하면 올바르게 작동합니다.

아이디어가 있으십니까?

+0

절대 경로 또는 상대 경로를 사용하고 있습니까? –

답변

0

프로젝트를 찾을 수없는 경우 경로에 공백이 있거나 양식에 인식 할 수없는 항목이 있기 때문일 수 있습니다. 일반적으로 이런 유형의 것들을 설명하기위한 경로를 "인용"합니다. AppleScript에서는 "quoted form of"명령을 사용하여이 문제를 해결할 수 있습니다. 다음과 같이 시도해보고 도움이되는지 확인하십시오.

set projectPath to "/Path/MyProject.xcodeproj" 
do shell script "xcodebuild -project " & quoted form of projectPath & " -nodistribute -activetarget -sdk macosx10.5 -configuration Release build" 
관련 문제