2015-05-11 6 views
3

Я работаю над скриптом оболочки, который строит и устанавливает наш 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.

Кто-нибудь знает, как исправить эту проблему?

ответ

0

Я использую это следующие команды, чтобы построить и запустить мое приложение в симуляторе:

xcodebuild -sdk iphonesimulator8.4 -arch i386 -workspace MyApp.xcworkspace -scheme MyApp install DSTROOT=~/MyApp 

xcrun instruments -w "iPhone 5s (8.4 Simulator)" 
xcrun simctl install booted ~/MyApp/Applications/MyApp.app 

, если вы хотите запустить в другом Simulator попробовать доступные симуляторы с:

xcrun instruments -s 
Смежные вопросы