Omówiłem podobny komunikat o błędzie z inżynierem Apple podczas WWDC2017. Wygląda na to, że ten problem może mieć wiele przyczyn i jestem świadomy, że mój jest nieco inny niż opisany powyżej.
Mój zespół spędził tygodnie, próbując to rozgryźć, i skończyło się to błędem w kompilatorze Apple, którego sami nigdy nie moglibyśmy znaleźć. Ponadto ma BARDZO łatwe obejście.
Tak więc, to tylko ja publikuję tutaj poprawkę, aby zmaksymalizować prawdopodobieństwo, że ktoś inny wyszuka ten mylący komunikat o błędzie i znajdzie tę odpowiedź.
A więc oto jest. W naszym przypadku mieliśmy projekt Objective-C wykorzystujący połączenie frameworków Swift i Objective-C. Ta poprawka może mieć zastosowanie w nieco innych kontekstach, po prostu spróbuj.
Zdarza się, że występuje błąd w sposobie, w jaki flagi kompilacji są agregowane z frameworka i projektu, a „czysty” projekt Objective-C „aktywuje” go.
Rozwiązanie: dodaj jeden, pusty plik Swift („Cokolwiek.swift” lub cokolwiek) w projekcie Objective-C, dzięki czemu nie będzie już czysto obiektywny-c (nowy-> plik-> Swift plik, nie utwórz nagłówek mostkowania. Plik będzie zawierał tylko import Foundation).