2011-12-15 70 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"