2015-05-14 4 views
10

Ich versuche ein Skript zu schreiben, das iOS-Apps an AppThwack sendet (ein 'Echtgerät' UI-Testdienst). Ihre Anleitung besteht darin, die Xcode-GUI zu verwenden und die App mit der Option Build For > Testing im Menü Xcode Product zu erstellen. Das funktioniert, aber ich konnte das nicht in das xcodebuild Äquivalent übersetzen.xcodebuild Entsprechung von Xcode "Produkt> Build für> Testing"

Allgemeiner, wie bestimmen wir, welche Argumente Xcode an xcodebuild übergibt (vorausgesetzt, dass es dieses Tool verwendet).

+0

Xcode ist nicht vorbei Argumente 'xcodebuild'. Wie auch immer, schauen Sie sich die Befehlszeilenoptionen '-scheme' und' -configuration' an (siehe die man-Seite). – trojanfoe

+0

Ist es nicht erforderlich, dass Sie diese Dokumentation https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/testing_with_xcode/A2-command_line_testing/A2-command_line_testing.html verwenden müssen, aber nicht aufrufen 'test' Aktion,' Build' sollte ausgeführt werden? Bitte versuchen Sie es und reichen Sie das erstellte Archiv ein. – Opal

Antwort

1

xctool hat eine Flagge namens build-tests, die genau das tun wird.

(Ab diesem Post ist es derzeit nicht Xcode 7 kompatibel, aber sie arbeiten daran.)

4

Dies ist nun möglich, wie von Xcode 8 (in der Beta zum Zeitpunkt des Schreibens). Verwenden Sie build-for-testing.

Beispiel:

xcodebuild -workspace <workspace> -scheme <scheme> -destination 'generic/platform=iOS' build-for-testing

auf eine Beta-Version von xcodebuild zu wechseln, verwenden xcode-select:

sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer