Я пытаюсь установить аргументы командной строки для проекта 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 или я делаю это неправильно? Пожалуйста, помогите.
xcodebuild не работает с Iphone simulator. Вам нужно запустить «build and go» в Xcode для запуска приложения. – Freakotrotter