AppleScript делает сценарий оболочки, сборка xcode не может найти проект - PullRequest
1 голос
/ 15 декабря 2011

Я пытаюсь поиграть с AppleScript, чтобы скомпилировать все мои проекты Xcode. Я использую команду do shell script для вызова 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 всегда жалуется, что не может найти проект.

Если я вызываю ту же команду прямо в терминале, она отлично работает.

Есть идеи?

1 Ответ

0 голосов
/ 16 декабря 2011

Если он не может найти проект, возможно, потому, что в пути есть пробелы или что-то, что делает его неузнаваемым в той форме, в которой он у вас есть.Обычно вы бы "указали" путь для объяснения этих типов вещей.В AppleScript мы можем использовать команду «цитируемая форма» для решения этой проблемы.Попробуйте следующее и посмотрите, поможет ли это.

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