2011-09-20 15 views
18

Chcę zbudować projekt Xcode z Terminalu, a następnie uruchomić go zgodnie z wymaganiami, również z Terminalu.Utwórz/uruchom projekt iOS Xcode z Terminalu

Szukałem sposobu, aby zrobić to na chwilę teraz, ale tylko udało się znaleźć metodę, która działa na iPhone Simulator, a nie rzeczywistej nim urządzenie siebie.

Czy to możliwe? Powodem, dla którego chcę projektu Xcode na urządzeniu z Terminalu jest to, że aplikacja uruchamia serię zautomatyzowanych testów i wolałbym zautomatyzować ten proces za pomocą skryptu bash.

Dzięki

Odpowiedz

11

Aby zbudować swój projekt Xcode z linii poleceń przy użyciu wykorzystania skryptu bash:

/usr/bin/xcodebuild -target TargetYouWantToBuild -configuration Debug 

Spójrz na stronie man xcodebuild więcej opcji.

Robimy to dla naszego celu zestawu testów jednostkowych i używamy GHUnit.

Jest to część naszego skryptu build do prowadzenia badań:

export GHUNIT_CLI=1 
export WRITE_JUNIT_XML=1 
clean 
echo "Building Bamboo GHUnit Tests..." 
OUTPUT=`/usr/bin/xcodebuild -target BambooAutomatedUnitTest -configuration Debug -sdk iphonesimulator4.3 build` 
RESULT=`echo "$OUTPUT" | grep "\\*\\* BUILD "` 
if [ "$RESULT" != "** BUILD SUCCEEDED **" ] 
then 
    echo "$OUTPUT" 
    exit 1 
fi 
echo "${RESULT}\n" 
+0

Powiedzmy mam dwa Xcode (xcode4 i xcode5 w tej samej maszynie) mogę powiedzieć używać tego jednego (nie Xcode w aplikacji, ale na pulpicie) z wiersza polecenia? Czy to możliwe? – MeM

+0

Prawdopodobnie ... Kiedy zainstalujesz Xcode, umieścisz skrypty w/usr/bin, ale możesz uruchomić dowolną wersję/usr/bin/xcodebuild, więc może to być/Users/dave/Desktop/Xcode/xcodebuild – bandejapaisa

+0

tak ja próbowałem tego, ale nie znalazłem polecenia (wydaje się, że sposób widzenia Windowsa wygląda inaczej) Więc zadałem to pytanie, a ktoś odpowiedział, rozwiązaniem jest użycie polecenia "xcode-select -switch", jak wyjaśniono w tutaj: http://stackoverflow.com/questions/22040472/building-xcode-project-in-terminal-choosing-another-xcode/22040547?noredirect=1#22040547 – MeM

Powiązane problemy