2009-09-11 20 views
11

J'ai un script écrit qui fait quelques étapes pour empaqueter ma construction pour une distribution Ad Hoc. Ma première supposition était d'utiliser une phase de script d'exécution dans ma cible Ad Hoc. Mais il semble que la codification est fixée à la dernière position dans la chaîne de construction des applications iPhone.Comment exécuter un script après que Xcode exécute codesign sur mon application iPhone?

Quelqu'un a une idée de comment puis-je exécuter mon script au tout dernier moment du processus de construction?

Mise à jour: Regardez this answer ci-dessous sur la façon d'exécuter des scripts dans Xcode 4.

Répondre

10

Pouvez-vous créer un objectif global qui contient à la fois votre cible « ad hoc » et une phase de construction de script d'exécution (qui court après la cible "Ad hoc")?

+0

Merci, cela fonctionne. –

16

Une courte mise à jour sur ce sujet: Puisque nous utilisons tous Xcode 4 ces jours-ci. Apple a affiné le processus d'exécution de scripts sur plusieurs événements dans le processus de construction avec l'introduction de schémas.

Aller à ProduitModifier le choix des ... là, vous avez la possibilité d'exécuter des scripts avant/après une compilation, un débogage, archivage, etc événement. Il est très pratique de définir un numéro de version à partir de git describe ou de télécharger des fichiers .xcarchives vers des services tels que TestFlight et HockeyApp.

Si vous souhaitez partager vos scripts avant/après avec les autres membres de l'équipe qui ont obtenu l'accès à votre référentiel de code, vous pouvez aller à produitManage systèmes ... et marquer votre système comme partagé. Après avoir vérifié …{project_name}.xcodeproj/xcshareddata/xcschemes/{project_name}.xcscheme à votre préféré tout le monde peut l'utiliser dans le projet.

+0

Merci. Je suis tombé sur ce problème aujourd'hui où j'avais besoin que le script shell soit exécuté après la signature du code. Cela m'a vraiment aidé. – Stew