2011-12-15 41 views
1

我想玩AppleScript編譯我所有的Xcode項目。 我使用的命令do shell script調用的Xcode這樣的:蘋果腳本做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 

但Xcode中總是抱怨無法找到該項目。

如果我直接在終端中調用相同的命令,它工作正常。

有什麼想法?

+0

您使用的是絕對路徑還是相對路徑? – 2011-12-15 14:57:45

回答

0

如果無法找到該項目,可能是因爲路徑中存在一些空格或其他內容,導致它無法在您擁有的表單中識別。您通常會「引用」一個路徑來解釋這些類型的事情。在蘋果腳本中,我們可以使用「引用形式」命令來解決這個問題。請嘗試以下方法,看看是否有幫助。

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