2011-12-15 2 views
1

Я пытаюсь играть с AppleScript для компиляции всех моих проектов Xcode. Я использую команду do shell script назвать Xcode, как это:applescript do shell script, xcode build не удается найти проект

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

Вы используете абсолютный путь или относительный? –

ответ

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" 
Смежные вопросы