Xcode
Befehlszeilen-Tools
Suche…
Tests ausführen
Um Ihre xcodebuild
im Simulator mit xcodebuild
verwenden Sie
Wenn Sie einen Arbeitsbereich haben (z. B. wenn Sie CocoaPods verwenden )
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Wenn Sie eine Projektdatei haben
xcodebuild \
-project MyApp.xcproj \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Alternative destination
sind
-destination 'platform=iOS,id=REAL_DEVICE_UDID'
-destination 'platform=iOS,name=IPHONE NAME'
Listen Sie verfügbare Ziele, Schemata und Build-Konfigurationen auf
Um alle verfügbaren Schemata für das Projekt in Ihrem aktuellen Verzeichnis aufzulisten
xcodebuild -list
Optional können Sie einen Pfad zu einer Projekt- oder Arbeitsbereichsdatei übergeben
xcodebuild -list -workspace ./MyApp.xcworkspace
xcodebuild -list -project ./MyApp.xcodeproj
Beispielausgabe
Information about project "Themoji":
Targets:
Themoji
ThemojiUITests
Unit
Build Configurations:
Debug
Release
If no build configuration is specified and -scheme is not passed then "Release" is used.
Schemes:
Themoji
ThemojiUITests
Units
Kompilieren und signieren Sie das Schema
Code für iPhone bereinigen und kompilieren, im Projekt MyProject für Schema Qa:
xcrun xcodebuild clean \
-workspace "MyProject.xcworkspace" \
-scheme "YourScheme" \
-sdk iphoneos \
-configuration Debug \
archive \
-archivePath builds/MyProject.xcarchive
Die Konfiguration kann entweder Debug
oder Release
.
Den zuvor kompilierten Code signieren:
xcrun xcodebuild -exportArchive \
-archivePath builds/MyProject-Qa.xcarchive \
-exportOptionsPlist config.plist \
-exportPath builds
config.plist
enthält die Informationen zum config.plist
und Signieren der Anwendung für Entwicklungsbuilds:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>development</string>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>
Eine App Store-Release-Liste sollte Folgendes enthalten:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>teamID</key>
<string>xxxxxxxxxxx</string>
<key>method</key>
<string>app-store</string>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>
Wo die Team ID von Ihrem Schlüsselbund erhalten werden kann.
Alle verfügbaren Parameter
-
compileBitcode
-
embedOnDemandResourcesAssetPacksInBundle
-
iCloudContainerEnvironment
-
manifest
-
method
-
onDemandResourcesAssetPacksBaseURL
-
teamID
-
thinning
-
uploadBitcode
-
uploadSymbols
Um weitere Informationen zu den einzelnen Parametern zu erhalten, führen Sie xcodebuild --help
Greifen Sie auf ein Befehlszeilentool im Xcode-App-Paket (xcrun) zu.
xcrun
verwendet die standardmäßige Xcode-Version des Systems (über xcode-select
), um Befehlszeilentools aus dem Xcode-Anwendungspaket zu finden und auszuführen, z. B. llvm-cov.
# Generate code coverage reports via llvm-cov
# /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
xcrun llvm-cov [parameters]
# Execute xcodebuild
# /Applications/Xcode.app/Contents/Developer/usr/bin
xcrun xcodebuild [parameters]
# Use Xcode's version of git, e.g., if you have installed a newer version
# /Applications/Xcode.app/Contents/Developer/usr/bin
xcrun git [parameters]
Befehlszeilentools mit xcode-select wechseln
Den Pfad zum aktiven Entwicklerverzeichnis (ausgewählter Xcode) drucken
xcode-select -p
Wählen Sie eine andere Version von Xcode aus, z. B. Beta
sudo xcode-select -s /Applications/Xcode-beta.app
Zurücksetzen auf die Standardversion von Xcode
sudo xcode-select -r
Dies entspricht dem Ausführen von sudo xcode-select -s /Applications/Xcode.app
Für weitere Details: man xcode-select