14 votes

Comment exécuter un script après que Xcode ait exécuté le codesign sur mon application iPhone ?

J'ai écrit un script qui effectue quelques étapes pour empaqueter mon build pour une distribution Ad Hoc. Ma première idée était d'utiliser une phase run script dans ma cible Ad Hoc. Mais il semble que le codesigning soit fixé à la dernière position dans la chaîne de construction des applications iPhone.

Quelqu'un a une idée de la façon dont je peux exécuter mon script au tout dernier moment possible du processus de construction ?

Mise à jour : Regardez cette réponse ci-dessous sur la façon d'exécuter les scripts dans Xcode 4.

17voto

Jens Kohl Points 2407

Une brève mise à jour sur ce sujet : Puisque nous utilisons tous Xcode 4 de nos jours. Apple a affiné le processus d'exécution de scripts sur plusieurs événements du processus de construction avec l'introduction de schémas.

Aller à ProductEdit Scheme… et développez l'élément Build de la barre latérale, là vous avez la possibilité d'exécuter scripts avant (Pre-actions) et après (Post-actions) un événement de construction, de débogage, d'archivage, etc. Il est assez pratique de définir un numéro de version de git describe ou télécharger des archives .xc vers des services tels que TestFlight y HockeyApp .

Si vous souhaitez partager vos pré/post scripts avec d'autres membres de l'équipe qui ont obtenu l'accès à votre dépôt de code, vous pouvez aller à l'adresse suivante ProductManage Schemes… et marquez votre régime comme partagé . Après que vous vous soyez enregistré …{project_name}.xcodeproj/xcshareddata/xcschemes/{project_name}.xcscheme à votre choix scm tout le monde peut l'utiliser dans le projet.

12voto

Lyndsey Ferguson Points 3101

Pouvez-vous créer une cible agrégée qui contient à la fois votre cible "Ad hoc" et une phase de construction run script (qui s'exécute après la cible "Ad hoc") ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X