Xcode
Kommandoradsverktyg
Sök…
Kör tester
För att köra dina enhetstester i simulatorn med xcodebuild
användning
Om du har ett arbetsområde (t.ex. när du använder CocoaPods )
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Om du har en projektfil
xcodebuild \
-project MyApp.xcproj \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Alternativa destination
är
-destination 'platform=iOS,id=REAL_DEVICE_UDID'
-destination 'platform=iOS,name=IPHONE NAME'
Lista tillgängliga mål, scheman och bygg konfigurationer
För att lista alla tillgängliga scheman för projektet i din nuvarande katalog
xcodebuild -list
Valfritt kan du skicka en sökväg till ett projekt eller en arbetsytafil
xcodebuild -list -workspace ./MyApp.xcworkspace
xcodebuild -list -project ./MyApp.xcodeproj
Exempel på utgång
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
Kompilera och underteckna schema
Rengöring och sammanställning av kod för iPhone, på projektet MyProject för schema Qa:
xcrun xcodebuild clean \
-workspace "MyProject.xcworkspace" \
-scheme "YourScheme" \
-sdk iphoneos \
-configuration Debug \
archive \
-archivePath builds/MyProject.xcarchive
Konfigurationen kan vara antingen Debug
eller Release
.
Signera den tidigare sammanställda koden:
xcrun xcodebuild -exportArchive \
-archivePath builds/MyProject-Qa.xcarchive \
-exportOptionsPlist config.plist \
-exportPath builds
config.plist
innehåller information om hur man paketerar och undertecknar applikationen, för utveckling bygger användning:
<?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>
En App Store-utgivningsplist bör innehålla något som:
<?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>
Var lag-ID kan erhållas från din nyckelring.
Alla tillgängliga parametrar
-
compileBitcode
-
embedOnDemandResourcesAssetPacksInBundle
-
iCloudContainerEnvironment
-
manifest
-
method
-
onDemandResourcesAssetPacksBaseURL
-
teamID
-
thinning
-
uploadBitcode
-
uploadSymbols
För att få mer information om parametrarna kör xcodebuild --help
Få åtkomst till alla kommandoradsverktyg i Xcode-appbunt (xcrun)
xcrun
använder systemets standard-Xcode-version (inställd via xcode-select
) för att hitta och köra kommandoradsverktyg från Xcode-applikationspaketet, t.ex. 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]
Växla kommandoradsverktyg med xcode-select
Skriv ut sökvägen till den aktiva utvecklarkatalogen (vald Xcode)
xcode-select -p
Välj en annan version av Xcode, t.ex. Beta
sudo xcode-select -s /Applications/Xcode-beta.app
Återställ till standardversionen av Xcode
sudo xcode-select -r
Detta motsvarar körning av sudo xcode-select -s /Applications/Xcode.app
För mer information: man xcode-select