2010-10-20 2 views
0

Я пытаюсь установить аргументы командной строки для проекта Xcode, связанные с iPhone Simulator Application.Как передать аргументы командной строки в проект Xcode через AppleScript?

Когда я пытаюсь запустить следующий сценарий линии «сделать новый запуск аргумент со свойствами {имя:» Файл: ///Users/aakash/Desktop/sample_h.html «активный: да}»

дает ошибку: ошибка выполнения: Xcode получил ошибку: не удается создать или переместить этот элемент в этот контейнер. (-10024)

Вот сценарий:

!/bin/zsh 

BUILD_PATH=$(dirname $0) 

while [[ -z $BUILD_FILE && $BUILD_PATH != "/" ]]; do 
    BUILD_FILE=$(find $BUILD_PATH -name '*.xcodeproj' -maxdepth 1) 
    BUILD_PATH=$(dirname $BUILD_PATH) 
done 

if [[ -z $BUILD_FILE ]]; then 
    echo "Couldn't find an xcode project file in directory" 
    exit 1 
fi 

open -a Xcode "$BUILD_FILE" 

BUILD_FILE=${BUILD_FILE//\//:} 

SIMULATOR_SDKS=(/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/*.sdk) 

SIMULATOR_SDK=${SIMULATOR_SDKS[-1]} 
SIMULATOR_SDK_STRING=$(basename ${(L)SIMULATOR_SDK%.[a-z]*}) 

if [[ -z $SIMULATOR_SDK ]]; then 
    echo "Couldn't find a simulator SDK" 
    exit 1 
fi 

echo $BUILD_FILE 
echo $BUILD_PATH 

osascript <<SCRIPT 
application "iPhone Simulator" quit 
application "iPhone Simulator" activate 


tell application "Xcode" 
    open "$BUILD_FILE" 
    set targetProject to project of active project document 

    tell targetProject 
     set active build configuration type to build configuration type "Debug" 
     set active SDK to "$SIMULATOR_SDK_STRING" 
     set value of build setting "SDKROOT" of build configuration "Debug" of active target to "$SIMULATOR_SDK" 
     make new launch argument with properties{name:"file:///Users/aakash/Desktop/sample_h.html",active:no} 

     if (build targetProject) is equal to "Build succeeded" then 
       launch targetProject 
     else 
       application "iPhone Simulator" quit 
     end if 
    end tell 
end tell 
SCRIPT 

Любые Улики ??? Есть ли другой способ установить аргументы для проекта Xcode или я делаю это неправильно? Пожалуйста, помогите.

ответ

0

Для создания из командной строки я обычно использую Makefile, который запускает xcodebuild, интерфейс командной строки для Xcode. Вы также можете использовать скрипт zsh, чтобы сделать то же самое, если хотите. Довольно легко установить параметры сборки проекта с помощью инструмента командной строки.

+0

xcodebuild не работает с Iphone simulator. Вам нужно запустить «build and go» в Xcode для запуска приложения. – Freakotrotter

0

Вы должны активизировать исполняемым в качестве контейнера вместо приложения Xcode

tell application "Xcode" 
set targetProject to project of active project document 
set targetExecutable to active executable of targetProject 
tell targetExecutable 
make new launch argument with properties {name:"new argument", active:true} 
end tell 
end tell 


это все еще работает на Xcode 3. *, но не долгой работы с Xcode 4. *

Смежные вопросы