2011-02-01 1 views
3

Je développe une application iphone en utilisant xcode. Je voudrais automatiser le processus "build and run", et je veux donc savoir s'il y a moyen d'installer l'application intégrée sur un simulateur ou un périphérique.xcodebuild chemin d'installation?

Il existe une commande xcodebuild install mais je ne sais pas comment définir le répertoire d'installation DSTROOT sur simulateur/périphérique. S'il vous plaît aidez-moi là.

J'ai regardé à travers de nombreux forums où les gens suggèrent juste d'utiliser l'interface graphique xcode pour faire les choses, et je le fais aussi, mais j'aimerais vraiment connaître la façon de la ligne de commande.

Merci

Répondre

3

Tout ce que vous devez faire est de copier le .app construit à partir de là où XCode met à ~/Library/Application Support/iPhone Simulator/utilisateur/Applications/[somefolder] /, avec un fichier nommé [ somefolder] .sb (à côté du dossier, pas elle) contenant les éléments suivants:

(version 1) 
(debug deny) 
(allow default) 

lancer ensuite /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator. Et sélectionnez votre application. Sans Jailbreaking il n'est pas possible de l'installer depuis l'extérieur de l'interface graphique.

+0

Merci pour la réponse rapide woodleader. Mais je cherchais une option plus flexible. J'ai plus d'un mac dans mon équipe pour le dev, et cela ne résoudrait pas le problème de l'automatisation de l'ensemble du processus, car wach aura différents [somefolder] s. En outre, xcodebuild a une option de "installer" et je pense que cela conduit à une meilleure solution, je ne sais pas comment et quoi. – Sailesh

3

L'action de construction install de Xcode copie uniquement le produit intégré dans le chemin d'installation spécifié dans le projet xcode.

Ceci est utilisé pour les frameworks et les bibliothèques qui ont besoin d'être installés après avoir été construits pour que d'autres applications puissent se lier à eux depuis un emplacement commun.

Je ne pense pas que vous serez capable d'utiliser cette action de construction pour automatiser le processus de construction et d'exécution - cela devra être fait manuellement par chaque développeur. Il n'y a aucun moyen de pousser des applications sur un appareil sans utiliser Xcode, iTunes ou l'utilitaire de configuration de l'iPhone. Quant au simulateur, c'est comme le dit le chef des bois. Mais pour l'appareil, sans jailbreaking et écrire votre propre code, vous ne pouvez pas faire cela.

Ce que vous pouvez faire est d'utiliser xcodebuild pour générer des générations quotidiennes/nocturnes pour une intégration continue. Vous pouvez écrire un script qui extrait le contrôle de version du formulaire source, exécute xcodebuild et place le produit intégré dans un emplacement facile d'accès. L'installation sur les appareils devra cependant être faite manuellement cependant.

+0

Merci beaucoup d'avoir clarifié Jasarien. Je suppose que je vais devoir m'en tenir à l'interface graphique xcode pour les tests de périphériques. Et je vais le donner à Woodleader pour élaborer les étapes à suivre. – Sailesh

+0

"Il est impossible de transférer des applications sur un appareil sans utiliser Xcode, iTunes ou l'utilitaire de configuration de l'iPhone." - plus vrai que vous pouvez maintenant déployer OTA en créant un IPA/manifeste (voir docs Apple) – Sam

+0

Vous avez raison, c'est une autre façon d'installer des applications sur les appareils iOS - mais vous ne pouvez toujours pas ** pousser ** applications à un périphérique utilisant la méthode OTA. Même avec la fonctionnalité OTA, vous ne pouvez pas automatiser Xcode pour installer une application OTA. Vous pouvez automatiser le processus de création de l'IPA et le manifester et le télécharger sur le serveur où il sera hébergé, mais l'installation devra toujours être manuelle. – Jasarien

Questions connexes