Xcode
Opdrachtregelhulpmiddelen
Zoeken…
Lopende testen
Om uw unit-tests in de simulator uit te voeren met behulp van xcodebuild
gebruik
Als u een werkruimte hebt (bijvoorbeeld bij het gebruik van CocoaPods )
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Als u een projectbestand heeft
xcodebuild \
-project MyApp.xcproj \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Alternatieve destination
zijn
-destination 'platform=iOS,id=REAL_DEVICE_UDID'
-destination 'platform=iOS,name=IPHONE NAME'
Lijst beschikbare doelen, schema's en build-configuraties
Om alle beschikbare schema's voor het project in uw huidige map weer te geven
xcodebuild -list
Optioneel kunt u een pad doorgeven aan een project- of werkruimtebestand
xcodebuild -list -workspace ./MyApp.xcworkspace
xcodebuild -list -project ./MyApp.xcodeproj
Voorbeelduitvoer
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
Compileer en onderteken schema
Opschonen en compileren van code voor iPhone, op project MyProject voor schema Qa:
xcrun xcodebuild clean \
-workspace "MyProject.xcworkspace" \
-scheme "YourScheme" \
-sdk iphoneos \
-configuration Debug \
archive \
-archivePath builds/MyProject.xcarchive
Configuratie kan Debug
of Release
.
Ondertekening van de eerder gecompileerde code:
xcrun xcodebuild -exportArchive \
-archivePath builds/MyProject-Qa.xcarchive \
-exportOptionsPlist config.plist \
-exportPath builds
config.plist
bevat de informatie over het verpakken en ondertekenen van de applicatie, voor ontwikkeling bouwt gebruik:
<?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>
Een release-plist voor de App Store moet iets bevatten als:
<?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>
Waar de Team ID kan worden verkregen van uw sleutelhanger.
Alle beschikbare parameters
-
compileBitcode
-
embedOnDemandResourcesAssetPacksInBundle
-
iCloudContainerEnvironment
-
manifest
-
method
-
onDemandResourcesAssetPacksBaseURL
-
teamID
-
thinning
-
uploadBitcode
-
uploadSymbols
Voer xcodebuild --help
meer informatie over elk van de parameters
Toegang tot elk opdrachtregelprogramma in Xcode-appbundel (xcrun)
xcrun
gebruikt de standaard Xcode-versie van het systeem (ingesteld via xcode-select
) om opdrachtregelprogramma's uit de Xcode-toepassingsbundel te zoeken en uit te voeren, bijvoorbeeld 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]
Schakelen tussen opdrachtregelprogramma's en xcode-select
Print het pad naar de actieve ontwikkelaarsmap (geselecteerde Xcode)
xcode-select -p
Selecteer een andere versie van Xcode, bijv. Beta
sudo xcode-select -s /Applications/Xcode-beta.app
Reset naar de standaardversie van Xcode
sudo xcode-select -r
Dit komt overeen met het uitvoeren van sudo xcode-select -s /Applications/Xcode.app
Voor meer informatie: man xcode-select