web-dev-qa-db-fra.com

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

J'ai essayé de lire la documentation des outils Xcode Apple fournit, afin que je puisse utiliser le terminal pour construire un .app fichier et exécutez l'application résultante sur le simulateur. Essentiellement, ce que je veux faire, c'est faire la même chose que Cmd + R 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, je reçois 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 du xcrun simctl launch booted "com.example.apps.MyApp" la ligne ne se termine jamais et sur le simulateur, elle continue d'essayer d'ouvrir et de rouvrir l'application, mais l'application n'affiche qu'un écran noir.

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

12
14wml

Après avoir une configuration fonctionnelle dans Xcode, ouvrez un shell et accédez au répertoire, où votre <NAME>.xcodeproj réside.

Après l'exécution:

xcodebuild -list -project <NAME>.xcodeproj/

vous voyez une liste de schémas .

Copiez le nom de 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 à la fin de la sortie xcodebuild et exécutez:

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

Maintenant, l'application doit être lancée sur, c'est-à-dire un appareil connecté.

17
Tsunamis