Ссылка на ' ' является неоднозначной ошибкой в ​​Xcode

Я работал с проектом пользовательского фреймворка iOS в XCode. Там я получаю много ошибок, в которых упоминается "Ссылка на" неоднозначна ". Я прилагаю скриншот ошибок. Пожалуйста, помогите мне исправить это.

5 ответов

Решение

На самом деле эта ошибка была устранена при переходе с iOS SDK 6.1 на 7.1(или на любую версию выше 6.1)

Сообщение об ошибке заставляет меня думать, что у вас есть два объявления одинаковых библиотечных функций. Все эти ссылки взяты из UIKit, Убедитесь, что в вашем проекте есть ссылка только на одну версию UIKit (проверьте фреймворки), и убедитесь, что все включенные вами библиотеки связывают ту же версию UIKit, что и остальная часть приложения.

Шаги, чтобы исправить здесь:

  • Очистить проект
  • Удалить все внутри '~/Library/Developer/Xcode/DerivedData/ModuleCache/' (кнопка внутри окна органайзера у меня не сработала)
  • Очистить еще раз
  • Построить проект

отсюда: ссылка на "X" неоднозначна

Добавление дополнительной информации к ответу Джейсона.

Сообщение об ошибке заставляет меня думать, что у вас есть два объявления одинаковых библиотечных функций. Все эти ссылки из UIKit

в основном это может происходить из-за заголовочных файлов. Как видите, все ошибки указывают на то, что он цитирует значения перечисления. Значения перечисления всегда будут в файлах.h. Обычно ссылочные заголовки (файлы.h) будут присутствовать внутри фреймворков. Распространенной ошибкой является то, что иногда эти заголовочные файлы будут где-то скрыты в нашем коде любыми сторонними фреймворками Поэтому, пожалуйста, проверьте ваши сторонние библиотеки.

Я сталкивался с этой проблемой один раз, и после поиска везде я не смог найти решение. Единственное, что решило мою проблему, было

Открытие нового проекта и импорт моих файлов в этот проект. На самом деле мне потребовалось менее 10 минут, чтобы перейти к новому проекту, и мой код сразу был доволен. Это определенно стоит попробовать.

Очистите ваш проект и перестройте заново. Если это не сработает, создайте новый проект

Установите значение Разрешить модуль (C и target-c) в Нет

введите описание изображения здесь

Другие вопросы по тегам