J'ai discuté d'un message d'erreur similaire avec un ingénieur Apple à WWDC2017. Il semble que ce problème puisse avoir de nombreuses causes, et je suis conscient que le mien est légèrement différent de celui décrit ci-dessus.
Mon équipe a passé des semaines à essayer de comprendre cela, et cela a fini par être un bogue sur le compilateur d'Apple, que nous n'aurions jamais pu découvrir par nous-mêmes. En outre, il a une solution de contournement TRÈS facile.
Donc, c'est juste moi qui publie le correctif ici, afin de maximiser la probabilité que quelqu'un d'autre fasse une recherche pour ce message d'erreur déroutant et trouve cette réponse.
Alors, voilà. Dans notre cas, nous avions un projet Objective-C utilisant un mélange de frameworks Swift et Objective-C. Ce correctif peut s'appliquer dans des contextes légèrement différents, essayez-le.
Il se trouve qu'il y a un bogue avec la façon dont les indicateurs de compilation sont agrégés à partir des frameworks et du projet, et le projet "pur Objective-C" "active".
Solution: ajoutez un seul fichier Swift vide ("Whatever.swift", ou autre) dans votre projet Objective-C, le rendant plus pur-objectif-c (nouveau-> fichier-> fichier Swift, ne créer l'en-tête de pontage. Le fichier ne contiendra que l'importation de Foundation).