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



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow