web-dev-qa-db-fra.com

Où se trouve le "TOOLCHAINS" de Xcode?

J'ai mis à niveau mon projet de Swift 2.2 à 2.3 (Xcode 7 à 8) et tout engagé sur un Mac. Quand j'ai sorti de git sur mon autre Mac, et construit, je reçois:

Warning: target specifies Swift_VERSION = '2.3', but it is overridden by TOOLCHAINS = 'com.Apple.dt.toolchain.XcodeDefault'

Je ne trouve rien qui s'appelle "TOOLCHAINS" dans aucun fichier. Que signifie cet avertissement?

10
J. Cocoe

J'ai eu le même avertissement et je pouvais résoudre le problème en nettoyant le dossier de construction (alt + shift + cmd + K)

8
Areal-17

Je vois que vous avez résolu le problème en passant à Swift 3.0.

J'ai rencontré le même problème et fait quelques recherches à ce sujet . Lors de la construction dans Xcode, assurez-vous que vous avez le paramètre "Projet> Paramètres de construction> Utiliser la version du langage Swift héritée" défini sur "Oui" 

Pour ceux qui utilisent les outils xcrun _ ou xcodebuild, j'ai réussi à le résoudre en utilisant une option supplémentaire 'toolchain'

xcrun --toolchain "com.Apple.dt.toolchain.Swift_2_3"
xcodebuild -toolchain "com.Apple.dt.toolchain.Swift_2_3"

L'identifiant "com.Apple.dt.toolchain.Swift_2_3" peut être trouvé à l'adresse suivante:

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist

J'espère que cela aidera pour ceux qui se développent dans Swift 2.3.

Source: https://marc.ttias.be/Swift-users/2016-08/msg00188.php

5
Youri Nooijen

Toolchains n'est pas explicitement appelé comme c'était le cas dans les versions précédentes. Cependant, il est toujours présent dans la partie Emplacements -> Outils de ligne de commande du menu Préférences Xcode

Choisir Xcode 8 a résolu le problème pour moi.

 enter image description here

4
MobileVet

Les chaînes d'outils sont définies dans le menu Xcode, puis dans Chaînes d'outils. Il doit être défini sur Xcode 8. Il existe également un paramètre de construction dans Xcode 8 appelé "Utiliser la version Swift héritée", qui doit être défini sur YES pour que vous utilisiez Swift 2.3 au lieu de 3.

0
Jeffrey Bergier

Si vous n'avez pas l'option "Chaîne d'outils" dans le menu XCode, vous devez télécharger et installer un instantané ou une version en premier. 

0
Andrey Volobuev