Я работаю над скриптом оболочки, который строит и устанавливает наш xcodeproj непосредственно на первый найденный и подключенный iDevice. Это сценарийИспользование xcodebuild для установки приложения на iPhone
#!/bin/bash
cd ../../cordova/platforms/ios
deviceName=$(ideviceinfo | grep -i DeviceName)
deviceName=${deviceName//DeviceName: /} #This is the device name you set in Settings->General->Info->Name on your iDevice
deviceUdid=$(system_profiler SPUSBDataType | sed -n -e '/iPad/,/Serial/p' -e '/iPhone/,/Serial/p' | grep "Serial Number:" | awk -F ": " '{print $2}')
if [ -n "deviceUdid" ]; then
echo 'Found device "'${deviceName}'" with UUID "'${deviceUdid}'", process...'
xcodeProject=$(ls | grep -i *.xcodeproj)
if [ -n "$xcodeProject" ]; then
echo "Is xCode project dir, start building..."
################### Not working command ###################
eval "xcodebuild -scheme AppScheme -destination 'platform=iOS,id=$deviceUdid' install" #This line is not really working
################### Not working command ################
else
echo "Directory is not an xCode project directory!"
fi
else
echo 'It looks like there is no iDevice connected!'
fi
Все работает, за исключением установки его на моем iPhone. Я получаю правильное имя устройства, похоже, что он находит устройство, но я не вижу приложение на своем iPhone. Странно, что все работает хорошо, если я устанавливаю его из xCode.
Кто-нибудь знает, как исправить эту проблему?