Ho discusso un messaggio di errore simile con un ingegnere Apple al WWDC2017. Sembra che questo problema possa avere molte cause e sono consapevole che il mio è leggermente diverso da quello descritto sopra.
Il mio team ha trascorso settimane a cercare di capirlo, e alla fine si è trattato di un bug nel compilatore Apple, che non avremmo mai potuto capire da soli. Inoltre, ha una soluzione molto semplice.
Quindi, sono solo io a pubblicare la correzione qui, al fine di massimizzare la probabilità che qualcun altro cerchi questo messaggio di errore confuso e trovi questa risposta.
Quindi, eccolo qui. Nel nostro caso, avevamo un progetto Objective-C che utilizzava un mix di framework Swift e Objective-C. Questa correzione potrebbe essere applicata in contesti leggermente diversi, provala.
Sembra esserci un bug nel modo in cui i flag di compilazione vengono aggregati dai framework e dal progetto, e il progetto "puro Objective-C" "li attiva".
Soluzione: aggiungi un singolo file Swift vuoto ("Qualunque cosa.swift" o qualsiasi altra cosa) nel tuo progetto Objective-C, rendendolo non più puro-oggettivo-c (nuovo-> file-> file Swift, non creare l'intestazione di bridging. Il file conterrà solo l'importazione di Foundation).