2010-03-06 12 views
3

Je suis en train de porter un moteur de jeu existant sur l'iPhone. À la suite d'un processus de construction important et compliqué qui n'est pas vraiment favorable à Xcode, je développe mon propre système de construction qui appelle les mêmes programmes et fait les mêmes étapes de construction que Xcode.Comment puis-je installer et idéalement exécuter une application iPhone entièrement à partir de la ligne de commande?

Cela marche généralement plutôt bien, se référant fortement à la sortie de xcodebuild pour référence.

La grande chose que je ne peux pas faire est d'installer des choses par programme. Je peux utiliser la fenêtre Organizer de Xcode pour l'installer manuellement, mais je ne connais aucun moyen de dupliquer ce comportement via la ligne de commande, ni d'exécuter le programme installé directement sur l'iPhone par la suite. Je peux le scripter avec un système de macro-interface graphique si je le dois, mais je préfère ne pas le faire.

J'ai trouvé le programme "iphonesim" pour exécuter des applications iPhone dans le simulateur à partir de la ligne de commande, mais rien d'équivalent pour le développement matériel réel. Aucune suggestion?

(Pour éviter les suggestions inévitables: rien impliqué est jailbreaké en aucune façon, et je ne l'intention vraiment le jailbreak.) Je pense que

Répondre

0

Personnellement Jailbreaker est le chemin à parcourir.

J'ai amorcé un client SIP de cette façon; compilez des choses sur la ligne de commande sur Mac avec Makefiles réguliers, puis transférez vers l'iPhone et lancez-le depuis la ligne de commande. Ceci a rendu mon développement/expériences initiales tellement plus facile.

Je souhaite qu'Apple livre des iPhones avec un shell racine aux développeurs.

1

Le système de construction Xcode est juste un visage léger au-dessus des outils de construction Unix standard. Par conséquent, tout ce que vous pouvez faire depuis la ligne de commande peut être fait depuis Xcode. La plupart des projets volumineux et/ou complexes utilisent des scripts de construction personnalisés. La solution la plus simple pour vous est de prendre vos scripts de construction existants et de les brancher dans un script de construction personnalisé dans Xcode. De cette façon, vous obtenez le contrôle de la ligne de commande avec l'intégration de Xcode.

Si vous êtes un assistant de construction de ligne de commande, vous ne devriez pas avoir de problèmes pour personnaliser Xcode en fonction des besoins de votre projet. Voir la documentation de construction de Xcode pour plus de détails.