Команда xcodebuild в скрипте оболочки iOS

У меня есть полная команда для развертывания проекта xCode на реальном устройстве.

т.е.

xcodebuild -workspace jamesAppV2.xcworkspace -scheme jamesAppV2 -configuration Debug -destination 'platform=iOS,name=Shujaat’s iPad' clean test

он работает нормально с помощью командной строки.

Сделать: Я хотел выполнить эту команду через скрипт оболочки.

вот мой полный скриптdeploy.sh Таким образом, для.

#!/bin/bash
#My First Script

#Info to be configured 


current_path=$(pwd)
appName="jamesApp"
jamesApp_workspace="jamesAppV2.xcworkspace"

echo "Searching for $jamesApp_workspace workspace..."

if [[ $(ls $jamesApp_workspace) ]];     then 
    echo "$jamesApp_workspace found in current directory."


echo "Listing all installed and connected devices..."
instruments -s devices

echo "Copy + Paste from above devices"
echo "specify name of your decice to launch $appName"
read d_device_name

echo "building workspace for $d_device_name..."

build_cmd=(xcodebuild -workspace jamesAppV2.xcworkspace -scheme jamesAppV2 -configuration Debug)
destination="'platform=iOS,name=$d_device_name'"

build_cmd+=(-destination "$destination" clean test)

echo "${build_cmd[@]}"
# Here it prints the valid command given above

"${build_cmd[@]}"

else
    echo "$jamesApp_workspace workspace not found"
    echo "Make sure your current path contains the $jamesApp_workspace workspace"
    echo "Place this file i.e deploy.sh within the directory containing $jamesApp_workspace workspace"
fi;

Проблема: Я сделал как

build_cmd=(xcodebuild -workspace jamesAppV2.xcworkspace -scheme jamesAppV2 -configuration Debug)
destination="'platform=iOS,name=$d_device_name'" 
build_cmd+=(-destination "$destination" clean test) 
echo "${build_cmd[@]}"  #Prints valid command
"${build_cmd[@]}" 

но выдает ошибку при исполнении

xcodebuild: error: option 'Destination' requires at least one parameter of the form 'key=value'

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

Я сослалсяЯ хочу объединить аргументы xcodebuild в виде строки, в которой есть место, а затем выполнить эту команду объединить команду xcodebuild

Ответы на вопрос(1)

Ваш ответ на вопрос