Xcode
Outils de ligne de commande
Recherche…
Tests en cours
Pour exécuter vos tests unitaires dans le simulateur à l'aide de l'utilisation de xcodebuild
Si vous avez un espace de travail (par exemple lors de l'utilisation de CocoaPods )
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Si vous avez un fichier de projet
xcodebuild \
-project MyApp.xcproj \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
Les valeurs de destination
alternatives sont
-destination 'platform=iOS,id=REAL_DEVICE_UDID'
-destination 'platform=iOS,name=IPHONE NAME'
Liste des cibles disponibles, des schémas et des configurations de construction
Pour répertorier tous les schémas disponibles pour le projet dans votre répertoire actuel
xcodebuild -list
Vous pouvez éventuellement passer un chemin vers un projet ou un fichier d'espace de travail
xcodebuild -list -workspace ./MyApp.xcworkspace
xcodebuild -list -project ./MyApp.xcodeproj
Exemple de sortie
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
Compiler et signer le schéma
Nettoyage et compilation du code pour iPhone, sur le projet MyProject for schema Qa:
xcrun xcodebuild clean \
-workspace "MyProject.xcworkspace" \
-scheme "YourScheme" \
-sdk iphoneos \
-configuration Debug \
archive \
-archivePath builds/MyProject.xcarchive
La configuration peut être Debug
ou Release
.
Signer le code précédemment compilé:
xcrun xcodebuild -exportArchive \
-archivePath builds/MyProject-Qa.xcarchive \
-exportOptionsPlist config.plist \
-exportPath builds
config.plist
contient les informations sur la manière de créer et de signer l'application, car les versions de développement utilisent:
<?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>
Un plist de publication App Store devrait contenir quelque chose comme:
<?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>
Où l'identifiant de l'équipe peut être obtenu à partir de votre trousseau.
Tous les paramètres disponibles
-
compileBitcode
-
embedOnDemandResourcesAssetPacksInBundle
-
iCloudContainerEnvironment
-
manifest
-
method
-
onDemandResourcesAssetPacksBaseURL
-
teamID
-
thinning
-
uploadBitcode
-
uploadSymbols
Pour obtenir plus d'informations sur chacun des paramètres, lancez xcodebuild --help
Accédez à n'importe quel outil de ligne de commande dans le regroupement d'applications Xcode (xcrun)
xcrun
utilise la version Xcode par défaut du système (définie via xcode-select
) pour localiser et exécuter les outils de ligne de commande à partir du lot d'applications Xcode, par exemple, 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]
Changer les outils de ligne de commande avec xcode-select
Imprimer le chemin d'accès au répertoire développeur actif (Xcode sélectionné)
xcode-select -p
Sélectionnez une autre version de Xcode, par exemple Beta
sudo xcode-select -s /Applications/Xcode-beta.app
Réinitialiser à la version par défaut de Xcode
sudo xcode-select -r
Cela équivaut à exécuter sudo xcode-select -s /Applications/Xcode.app
Pour plus de détails: man xcode-select