Я обсуждал подобное сообщение об ошибке с инженером Apple на WWDC2017. Кажется, у этой проблемы может быть много причин, и я знаю, что моя проблема немного отличается от описанной выше.
Моя команда потратила недели, пытаясь понять это, и в итоге это оказалось ошибкой в компиляторе Apple, которую мы никогда не смогли бы решить сами. Кроме того, у него есть ОЧЕНЬ простой обходной путь.
Итак, я просто публикую здесь исправление, чтобы максимально увеличить вероятность того, что кто-то другой выполнит поиск этого сбивающего с толку сообщения об ошибке и найдет этот ответ.
Итак, вот оно. В нашем случае у нас был проект Objective-C, использующий смесь фреймворков Swift и Objective-C. Это исправление может применяться в немного разных контекстах, просто попробуйте.
Произошла ошибка в способе агрегирования флагов компиляции из фреймворков и проекта, и проект «чистый Objective-C» «активирует» его.
Решение: добавьте один пустой файл Swift («Whatever.swift» или что-то еще) в свой проект Objective-C, сделав его не-pure-objective-c больше (new-> file-> Swift file, не создайте заголовок моста (файл будет содержать только импорт Foundation).