2017-08-11 1 views
1

Tout ce que je veux faire est de pouvoir faire la même chose que Cmd + R que je suis capable de faire dans Xcode, sauf depuis le Terminal. Mais jusqu'à présent, regardez plusieurs postes de débordement de pile et les articles m'ont laissé perdu.Comment construire et exécuter xcodeproj sur un simulateur à partir de la ligne de commande?

Jusqu'à présent, je suis en mesure d'exécuter le simulateur de la ligne de commande:

open -a Simulator --args -CurrentDeviceUDID <UDID for iPhone 7> 

Mais je suis incapable d'installer et de lancer l'application en utilisant ces commandes

xcrun simctl install booted <PATH-TO-APPLICATION-BUNDLE> 
xcrun simctl launch booted <BUNDLE-ID-OF-APP-BUNDLE> 

I Je ne sais pas comment trouver le <PATH-TO-APPLICATION-BUNDLE>. Je suppose que ce n'est pas aussi facile que de mettre le chemin du .xcodeproj ...

Si quelqu'un pouvait écrire les étapes & commandes spécifiques que je dois (1) construire .xcodeproj de la ligne de commande et (2) exécuter l'application sur le simulateur de la ligne de commande qui serait grandement apprécié!

P.S. Je sais qu'il existe des outils comme ios-sim qui rendent probablement tout ce processus plus facile, mais je voudrais le faire brut (ie en utilisant les outils de ligne de commande Xcode)

+0

Après la construction .. savez-vous où est vous .app fichier ? –

Répondre

1

(1) Pour construire votre projet, je vous suggère de vérifier ce lien https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

(2) Ceci est un exemple sur la façon dont je lançais une application sur simulateur

Liste des dispositifs

xcrun simctl list 

dispositif d'amorçage

(exemple)

xcrun simctl boot "iPhone 5" 

ou (exemple)

xcrun simctl boot E9469085-68B9-450A-A716-87F013C9AF56 

Installer .app (dois trouver votre dossier Bibliothèque .. peut être caché)

format: xcrun simctl installer < périphérique> < .app chemin> (exemple)

xcrun simctl install "iPhone 5" "MyUserPath/Library/Developer/Xcode/DerivedData/CustomTransitions-edghiwbzifosladnxssmsfwzykxg/Build/Products/Debug-iphonesimulator/CustomTransitions.app" 

dispositif d'arrêt

xcrun simctl boot "iPhone 5" 

simulateur ouvert (ce qui est mon chemin ..vôtre peut être différent)

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app 

Lancez l'application

Format: xcrun simctl lancement botté id paquet <>

xcrun simctl launch booted "com.example.apple-samplecode.CustomTransitions"