Я разделю ответ на две категории.
> Охота за проблемами
Всякий раз, когда у вас есть несколько целей , скрывающихся в вашемструктура проекта, она может вызвать ту же ошибку, если игнорировать только одну вещь .Предположим, вы запустили цель и хотите запустить другую цель сейчас.Очевидно, что вы поменяете активную схему сверху слева.Более очевидно, что вы выберете соответствующий Фаз сборки НО можно пропустить минуту, чтобы изменить target из "выбрать проект или цель" опция скрывается в этом случае.Если вы не поняли меня, пожалуйста, прочитайте это снова или посмотрите эти картинки.
Здесь нет ничего плохого. указатели цель была выбрана и reference.cpp выполняется без проблем.
Теперь, что если мы решили запустить другую цель?Мы сделаем все обычные необходимые действия.
Мы выбрали function target и в Build Phases мы выбрали нужный файл. мы наблюдаем то, что указатели цель все еще выбрана, а Xcode не изменил ее.
Это создает проблему, которая приводит к ошибкамкак это:
Возможная ошибка, которая может отображаться, если пропустить изменение target в другом экземпляре, где Xcode уже должен был изменить target но не имеет.
Пожалуйста, помните об этих маленьких вещах.
> Значение ошибки
В большинстве случаев можно встретить "дубликат ... и т. д.".. "ошибка типа.Это может примерно означать, что XCode не уверен в том, какую цель запустить, поскольку вы, возможно, забыли изменить цель в другом экземпляре, возможно, в Фазы сборки pannel.