Xcode
Narzędzia wiersza poleceń
Szukaj…
Uruchamianie testów
Aby uruchomić testy jednostkowe w symulatorze przy użyciu narzędzia xcodebuild
Jeśli masz obszar roboczy (np. Podczas korzystania z CocoaPods )
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Jeśli masz plik projektu
xcodebuild \
-project MyApp.xcproj \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Alternatywne wartości destination
to
-destination 'platform=iOS,id=REAL_DEVICE_UDID'
-destination 'platform=iOS,name=IPHONE NAME'
Lista dostępnych celów, schematów i konfiguracji kompilacji
Aby wyświetlić listę wszystkich dostępnych schematów projektu w bieżącym katalogu
xcodebuild -list
Opcjonalnie możesz przekazać ścieżkę do pliku projektu lub obszaru roboczego
xcodebuild -list -workspace ./MyApp.xcworkspace
xcodebuild -list -project ./MyApp.xcodeproj
Przykładowe dane wyjściowe
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
Skompiluj i podpisz schemat
Czyszczenie i kompilowanie kodu dla iPhone'a, w projekcie MyProject dla schematu Qa:
xcrun xcodebuild clean \
-workspace "MyProject.xcworkspace" \
-scheme "YourScheme" \
-sdk iphoneos \
-configuration Debug \
archive \
-archivePath builds/MyProject.xcarchive
Konfiguracją może być Debug
lub Release
.
Podpisywanie wcześniej skompilowanego kodu:
xcrun xcodebuild -exportArchive \
-archivePath builds/MyProject-Qa.xcarchive \
-exportOptionsPlist config.plist \
-exportPath builds
config.plist
zawiera informacje o tym, jak spakować i podpisać aplikację, do kompilacji programistycznych użyj:
<?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>
Lista wersji App Store powinna zawierać coś takiego:
<?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>
Gdzie można uzyskać identyfikator zespołu z pęku kluczy.
Wszystkie dostępne parametry
-
compileBitcode
-
embedOnDemandResourcesAssetPacksInBundle
-
iCloudContainerEnvironment
-
manifest
-
method
-
onDemandResourcesAssetPacksBaseURL
-
teamID
-
thinning
-
uploadBitcode
-
uploadSymbols
Aby uzyskać więcej informacji o każdym z parametrów, uruchom xcodebuild --help
Uzyskaj dostęp do dowolnego narzędzia wiersza poleceń w pakiecie aplikacji Xcode (xcrun)
xcrun
używa domyślnej systemowej wersji Xcode (ustawionej przez xcode-select
) do zlokalizowania i uruchomienia narzędzi wiersza poleceń z pakietu aplikacji Xcode, np. 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]
Przełączanie narzędzi wiersza poleceń za pomocą xcode-select
Wydrukuj ścieżkę do aktywnego katalogu programisty (wybrany Xcode)
xcode-select -p
Wybierz inną wersję Xcode, np. Beta
sudo xcode-select -s /Applications/Xcode-beta.app
Zresetuj do domyślnej wersji Xcode
sudo xcode-select -r
Jest to równoważne z uruchomieniem sudo xcode-select -s /Applications/Xcode.app
Aby uzyskać więcej informacji: man xcode-select