2015-05-11 33 views
3

我正在研究一個shell腳本,該腳本直接將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 
如果你想在另一個模擬器運行嘗試查看可用的模擬器與

xcrun instruments -s 
相關問題