it-swarm.com.ru

Ошибка симулятора Xcode 7 "дублирующиеся символы для архитектуры x86_64"

Моя среда разработки с Xcode 7.2.1, CocoaPods 1.0.0 и GoogleMaps 1.13.2

Я могу создать успешный код, чтобы сгенерировать файл XXX.ipa и установить на свой iPhone 6 Plus для правильной работы.

Но когда я запускаю симулятор Xcode по пункту «iPhone 6» или «iPhone 6 Plus», всегда получаю информацию, как показано ниже

"xxxx дубликаты символов для архитектуры x86_64" "команда компоновщика не выполнена с кодом выхода 1 (используйте -v для просмотра вызова)"

Я использую следующие решения до сих пор не могу это исправить

  1. Параметры сборки -> Включить битовый код -> установить «Нет»

  2. Удалить -ObjC из других флагов линкера

  3. targer проекта -> Этапы сборки -> Скомпилировать исходники, не проверять дубликаты файлов

  4. Убедитесь, что я не импортировал файл .m

Мне интересно, если есть какой-либо другой способ решить эту проблему, помощь будет оценена спасибо.

6
Ethan Chiu

Эта ошибка обычно возникает, когда вы дважды связали какую-либо библиотеку или файл . В описании ошибки будет указано имя дублированного файла, вы можете выполнить поиск и убедиться, что у вас нет дубликатов . Если Вы найдете дубликаты, удалите ссылку на один из них, чтобы не рисковать

2
Arthi

Эта проблема также может возникнуть в случае, если вы импортируете файл «.m» вместо «.h» по ошибке. Я знаю, что это может показаться глупым советом, но это то, что я сделал в моем случае.

0
brsr

Я решил эту проблему, убрав флаг -all_load вBuild Settings-> Other Linker flags.

0
Vishnuvardhan

Я сталкивался с подобной проблемой.

В моем приложении я запустил свой код и создал ipa до двух дней. И сегодня, когда я пытаюсь запустить тот же код без каких-либо изменений, я получаю:

ld: 102 повторяющихся символа для архитектуры x86_64 clang: error: linker Сбой команды с кодом выхода 1 (используйте -v для просмотра вызова)

Решение этой проблемы с компоновщиком дублирования может быть решено путем удаления всех ваших классов из исходников компиляции , затем нажмите кнопку + и найдите термин '.m'. Выделите каждый класс, затем нажмите добавить . Сборка и запуск снова.

0
Er. Vihar