Mettre à jour:
Pour les versions de lancement de Xcode:
Cette erreur (et des erreurs similaires impliquant Swift 4.1, 4.2, etc.) se produira lors de l'ouverture d'un projet avec Xcode 9.1, 9.2, 9.3, 9.4, 10, etc. qui utilise des frameworks qui ont été construits avec des outils Xcode antérieurs.
Pour résoudre le problème, mettez à jour et reconstruisez vos frameworks en utilisant Carthage ( carthage update --platform iOS
), Cocoapods ( pod update
ou pod install
), ou manuellement, avec les nouveaux outils Xcode mis à jour. Les outils doivent être mis à jour automatiquement lorsque vous mettez à jour Xcode, mais sinon, vous pouvez suivre les étapes décrites ci-dessous dans la réponse d'origine.
Vous devrez peut-être également nettoyer votre projet cmd + shift + k
et éventuellement votre dossier de construction cmd + option + shift + k
pour que Xcode n'utilise pas les versions de framework mises en cache.
Dans certains cas, vous devrez peut-être également supprimer votre dossier de données dérivées (facilement trouvé en allant dans Préférences Xcode -> Emplacements -> Dossier de données dérivées ( Merci Stunner )
Pour les versions bêta de Xcode:
Voir la réponse originale ci-dessous, puis suivez les étapes ci-dessus.
Réponse originale:
Vous avez probablement toujours vos outils xcodebuild réglés sur Xcode 9.0 qui se construit avec Swift 4.0 et est incompatible avec Swift 4.0.1 de Xcode 9.1 beta.
Enregistrez-vous dans le terminal à l'aide de la commande:
xcodebuild -version
Ou allez simplement dans les préférences Xcode -> Emplacements et vérifiez / changez les outils de ligne de commande en Xcode 9.1. Vous devriez être prêt alors.