2017-10-13 6 views

Répondre

30

Mise à jour:

Avec la version officielle de Xcode 9.1, je devrais clarifier: cette erreur (et des erreurs similaires impliquant Swift 4.0.2, etc.) se produira lors de l'ouverture d'un projet avec 9.1 qui utilise des frameworks construits avec des outils Xcode 9.0. Pour résoudre le problème, mettez à jour et reconstruisez vos frameworks (en utilisant carthage, cocoapods, ou manuellement) avec les nouveaux outils Xcode 9.1 mis à jour. Les outils doivent être mis à jour automatiquement lorsque vous mettez à jour Xcode, mais si ce n'est pas le cas, vous pouvez suivre les étapes décrites ci-dessous dans la réponse d'origine.

Réponse d'origine:

Vous avez probablement encore vos outils de xcodebuild mis à Xcode 9.0 qui construit avec Swift 4.0 et est incompatible avec Swift 4.0.1 bêta de Xcode 9.1.

Vérifiez dans le terminal en utilisant la commande:

xcodebuild -version 

Ou tout simplement aller dans les préférences de Xcode -> Lieux et vérifier/modifier les outils de ligne de commande pour Xcode 9.1. Vous devriez être réglé alors.

+0

J'ai également effacé les données dérivées, et nettoyé le projet, ne sais pas si nécessaire pour tout le monde mais ici il semblait être. Merci – Simon

+0

Salut @Zig. Un repo que j'utilise sur github (mattdonnelly/swifter) est à Swift 4.0, mais a évidemment été compilé en utilisant XCode 9.0, donc je suis confronté à ce problème. Quelles sont les étapes nécessaires pour recompiler Cocoapod quelqu'un d'autre sur Github pour XCode 9.1 et au-dessus? –

2

Mon problème était dû à un cadre externe n'étant pas compilé pour Swift 4.0.2. J'avais ajouté ce fichier via Carthage, donc en cours d'exécution:

carthage update --platform iOS 

et le nettoyage puis le projet cmd + shift + k et construire dossier cmd + option + shift + k et la suppression du dossier de données dérivées (simplement déplacer dans la corbeille fonctionne aussi bien) a travaillé pour moi.

0

Installez Xcode Toolchain de la version xCode spécifique qui travaillait pour vous à partir de here. Une chaîne d'outils Xcode comprend une copie du compilateur, lldb et d'autres outils connexes nécessaires pour fournir une expérience de développement cohérente pour travailler dans une version spécifique de Swift. Ouvrez les Préférences de Xcode, accédez à Composants> Chaînes d'outils et sélectionnez la chaîne d'outils Swift installée.

Cela vous permettra de compiler et d'exécuter l'application pour le moment.