33 votes

Comment construire un projet Xcode à partir de la ligne de commande ?

J'ai essayé de lire le Documentation sur les outils Xcode Apple fournit, de sorte que je puisse utiliser le Terminal pour construire une .app et exécuter l'application résultante sur le simulateur. Essentiellement, ce que je veux faire, c'est faire la même chose que Cmd + R fait sur Xcode.

Jusqu'à présent, j'ai essayé de construire mon .xcodeproj comme ça :

xcodebuild -configuration Debug build

Cependant, lorsque je l'installe et l'exécute sur le simulateur, j'obtiens une application avec un écran noir :

// Boot device
xcrun simctl boot "iPhone 7" 
// Install app
xcrun simctl install "iPhone 7" "/Users/.../MyApp/build/Debug-iphoneos/MyApp.app"
// Open simulator
open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
// Launch app using its bundle id
xcrun simctl launch booted "com.example.apps.MyApp"

Sans parler de la xcrun simctl launch booted "com.example.apps.MyApp" La ligne ne se termine jamais et sur le simulateur, elle essaie sans cesse d'ouvrir et de rouvrir l'application, mais celle-ci n'affiche qu'un écran noir.

Si quelqu'un pouvait me dire ce que je fais de mal avec la construction de la .xcodeproj ce serait génial !

47voto

Tsunamis Points 540

Après avoir établi une configuration de travail dans Xcode, ouvrez un shell et naviguez vers le répertoire où se trouve votre <NAME>.xcodeproj résides.

Après avoir couru :

xcodebuild -list -project <NAME>.xcodeproj/

vous voyez une liste de Schémas .

Copiez le nom du schéma souhaité et exécutez :

xcodebuild -scheme <SCHEME NAME> build

Vous pouvez installer ios-deploy c'est-à-dire via :

npm install -g ios-deploy

Copiez le chemin de l'application à partir de la fin du fichier xcodebuild la sortie et l'exécution :

ios-deploy --debug --bundle <APP PATH>

L'application doit maintenant être lancée sur un appareil connecté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X