Xcode Run script Build Phase "exécuter le script uniquement lors de l'installation"

89

Il existe une option "exécuter le script uniquement lors de l'installation" dans la phase de construction du script Xcode Run, je ne peux pas trouver de documentation à ce sujet. Qu'est ce que ça fait?

Aubaine
la source

Réponses:

136

Lorsque l' option Exécuter le script uniquement lors de l'installation est cochée, le script ne s'exécute que lorsque l'archivage du produit est effectué.

vladof81
la source
12
Pas lors de la construction / installation sur un appareil? (C'est-à-dire: CMD-Bconstruire et exécuter sur un périphérique physique (pas une carte SIM) avec le périphérique branché. Cela ne compte-t-il pas comme "lors de l'installation" pour ce commutateur?)
Olie
6
L'installation de débogage sur un appareil réel (compilation et exécution à partir de Xcode) ne compte pas comme «installation». Le script d'exécution ne s'exécute que lors de l'archivage (testé avec Xcode 9).
seeppp
En fait, ce n'est que partiellement correct. Cela dépend du paramètre DEPLOYMENT_PROCESSING. Je base cela en exécutant ceci sur Xcode 10. Il semble que lorsque vous archivez, DEPLOYMENT_PROCESSING est défini sur OUI et remplace le paramètre de configuration. J'ai confirmé cela en construisant et en voyant les paramètres dans la sortie puisque j'ai activé "Afficher les variables d'environnement dans le journal de construction".
Mobile Ben
17

Dans le guide du système Xcode Build (Xcode 3.2.x), il est dit:

Exécutez le script uniquement lors de l'installation. Exécute le script uniquement pendant les versions d'installation, c'est-à-dire lors de l'utilisation de l'option d'installation de xcodebuild ou lorsque les paramètres de construction Emplacement de déploiement (DEPLOYMENT_LOCATION) et Post-traitement du déploiement (DEPLOYMENT_POSTPROCESSING) sont activés.

ericg
la source
Quand vous avez besoin / voulez ...? Je suggère de lire la documentation sur DEPLOYMENT_LOCATION, DEPLOYMENT_POSTPROCESSING et TARGET_BUILD_DIR.
ericg
1
Lisez-le, mais dans quelles situations les gens les utilisent-ils?
Boon
15
Re: quand voulez - vous utiliser ceci: J'utilise ce drapeau sur des scripts qui incrémente le numéro de build, de sorte qu'il ne se produit que sur construit j'archive à envoyer aux bêta - testeurs (et non à chaque fois que je lance l'application)
Wayne
Ou lors du téléchargement de fichiers de symboles sur Firebase ou Crashlytics. Pas besoin de télécharger cela sur chaque build de débogage.
seeppp
En fait, Fabric indique que les fichiers de symboles doivent être téléchargés à chaque build. Il existe une meilleure façon de configurer le téléchargement de dSYM. support.crashlytics.com/knowledgebase/articles/…
Nik Kov