2009-08-29 5 views
2

J'ai l'expérience dans la construction d'un processus de construction automatique pour & .NET projets Delphi, mais veux maintenant automatiser la construction d'un projet iPhone ... non seulement construit simplement, mais aussi au déploiement final ..Quelles étapes sont nécessaires pour automatiser une version de l'application iPhone?

Je veux une liste d'étapes générique, avec les actions de ligne de commande qui doivent être effectuées, afin que n'importe qui puisse l'adapter à leur logiciel de construction particulier.

En outre, comment construire avec le soutien de 3.0 et 2.0 (ou cibles plus générale: Comment construire à différentes cibles de déploiements ???)

Alors:

Préparation:

  • Set support pour la gestion des versions d'application avec agvtool.

étapes de construction:

  • Commander le code source
  • propre projet
  • Augmenter la version: agvtool bump -all
    • Si est pour le déploiement fonctionnent aussi: agvtool new-marketing-version <new version here>
  • Générez le projet (comment?)
  • construire la suite de tests
  • Exécuter la suite de tests

Que?

+0

quelqu'un pls répondre à ma question, [stackoverflow.com/questions/16232890/build-deploy-and-run-iphone-simulator-from-terminal/16233426#16233426] [1] Merci - Raj tout à l'heure [ 1]: http://stackoverflow.com/questions/16232890/build-deploy-and-run-iphone-simulator-from-terminal/16233426#16233426 – Raj

Répondre

4

La construction de la cible est la plus facile des pièces. Utilisez xcodebuild. Il peut facilement cibler des SDK séparés. C'est aussi l'outil qui va construire vos suites de tests pour vous (en utilisant généralement une cible séparée). Je recommande de s'appuyer sur xcodebuild autant que possible. J'ai seulement vu le chagrin provenir d'essayer d'emballer des appels de xcodebuild avec la marque, la confiture ou la fourmi. Vous devez construire avec xcodebuild finalement, donc ça vaut la peine d'étudier le Xcode Build System Guide et apprendre à en tirer le meilleur parti. C'est assez puissant. J'ai quelques introductions à la configuration here.

L'exécution de la suite de tests est plus difficile à automatiser pour l'iPhone (en particulier si vous devez tester sur l'appareil). Il y a eu other discussions de cela. Pour de nombreuses applications, vous ne pourrez peut-être pas automatiser entièrement cette étape.

Questions connexes