Où est le Script D'exécution et la phase de construction dans Xcode?

Pour configurer Carthage, la documentation indique que vous devez ajouter un Script D'exécution.

Dans l'onglet Paramètres "phases de construction" de vos cibles d'application, cliquez sur icône " + "et choisissez" nouvelle phase de Script D'exécution". crée un Script D'exécution dans que vous spécifiez votre shell (ex: bin / sh), ajoutez le contenu suivant dans la zone de script sous le shell:

/usr/local/bin/carthage copy-frameworks

Et ajoutez les chemins aux frameworks que vous souhaitez utiliser sous " Input Fichiers", par exemple:

$(SRCROOT)/Carthage/Build/iOS/Box.framework
$(SRCROOT)/Carthage/Build/iOS/Result.framework
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework

Ce script fonctionne autour D'un bug de soumission App Store déclenché par binaires universels et garantit que les fichiers liés au bitcode nécessaires et dSYMs sont copiés lors de l'archivage.

Cependant, je ne peux plus trouver L'onglet phases de construction ou exécuter le Script dans la recherche des paramètres de construction. Les notes de version Xcode 8 mentionnent

Xcode 8 fournit un support AppleScript complètement réécrit. Nouvelle dictionnaire de script permet d'automatiser Xcode workflow.

Cela signifie-t-il qu'il N'y a plus de Script D'exécution? J'ai regardé AppleScript {[5] } mais honnêtement, cela semble extrêmement complexe. Ai-je besoin D'apprendre AppleScript juste pour ajouter le simple Doublure que j'avais l'habitude de faire dans Xcode?

/usr/local/bin/carthage copy-frameworks
22
demandé sur Suragch 2016-09-22 10:00:01

2 réponses

Il est toujours là. Assurez-vous de cliquer partout indiquées en rouge dans l'image ci-dessous.

entrez la description de l'image ici

68
répondu Suragch 2016-09-22 08:29:30

Les mainteneurs de Carthage ont mis à jour README, il est nécessaire d'ajouter des chemins de sortie aussi pour empêcher la copie utile des frameworks. J'ai publié un script simple nommé Carting pour automatiser ces étapes.

0
répondu Artem Novichkov 2017-07-07 05:24:37