Сбой команды компоновщика с кодом выхода 1 - повторяющийся символ __TMRbBp
Так как я обновился до Xcode 8.1, я не могу архивировать, а также не запускать в режиме Release (в режиме отладки его работа). Ошибка заключается в том, что существует несколько "дубликатов символов для архитектуры arm64", и все они "дублируют символ __TMRbBp". Что это?
Ответы
Ответ 1
Кажется, это ошибка в Swift. Видеть
обсуждение портала разработчиков Apple
Говорят, что он исправлен в версии Xcode, которая должна быть выпущена.
Но на данный момент существует временное обходное решение:
Перейдите в свою цель Build Settings
и установите флаг Reflection Metadata Level
на None
Ответ 2
Не дважды щелкните Project.xcodeproj, чтобы начать проект xcode. Вместо этого закройте проект и откройте xcworkspace.
File -> Close Workspace
File -> Open -> Search your project folder for Project.xcworkspace
Все мои ошибки исчезли.
Ответ 3
Я столкнулся с той же проблемой с архивированием на Xcode 8.1.
Версия кода X: версия 8.2.1 (8C1002)
Следующее исправление сработало в марте 2019
1) Зайдите в проект и выберите свой проект
![enter image description here]()
2) Выберите Настройки сборки -
Поиск "Включить битовый код" Установите параметр как "НЕТ"
![enter image description here]()
3) Большинство версий решит эту проблему, для нескольких других версий XCode попробуйте эту опцию также,
Поиск "Уровень метаданных отражения" Установите параметр как "НЕТ"
![enter image description here]()
Ответ 4
У меня были аналогичные проблемы с версией 9.2 (9C40b), решение
0) Close Xcode
1) Open project folder in terminal
2) pod update
3) open .
4) open project by clicking Project.xcworkspace
Ответ 5
Удивительно, но в некоторых случаях просто чистка продукта работала для меня.
- Продукт/Очистить (Shift + Cmd + K)
- Продукт/Очистить папку сборки (Alt + Shift + Cmd + K)
Быстрое исправление, прежде чем смотреть на другие решения.
Ответ 6
1. Закройте ваш проект: полностью выйдите из Xcode. 2. Перейдите в местоположение вашего проекта: там вы найдете два файла в корневой папке с различными расширениями: Appname.xcodeproj и Appname.xcworkspace
Теперь откройте ваш проект, дважды щелкнув по файлу с расширениями xcworkspace. (*** Appname.xcworkspace *) **
Ваш проект откроется в xcode. Теперь запустите ваш проект снова.
Если вы обратите пристальное внимание при установке ваших стручков, firebase проясняет открыть свой проект с-project.xcworkspace после установки стручков firebaseIOS установки
$ cd your-project directory
$ pod init
Добавить в Подфайл
под 'Firebase/Core'
И наконец:
$ pod install
$ open your-project.xcworkspace
Не забудьте добавить FireBase в ваш AppDelegate
Ответ 7
Я столкнулся с этой проблемой недавно, создав новый проект и добавив в него несколько модулей (в частности, AlamoFire). Поработал с этим пару часов или около того, воссоздавая проект (он был новым) несколько раз. Перепробовал все методы здесь и не повезло.
В конце концов я понял, что это произошло потому, что XCode V10.1 также открывал старый файл проекта вместе с новым рабочим пространством, созданным под модулем, когда я открыл рабочее пространство через командную строку "open myProject.xcworkspace", когда я снова открыл проект после выполнения команды "pod". установить"
Закрытие всех проектов перед выходом из XCode до того, как я установил "pod install", исправило все для меня.
Ответ 8
Если вы используете Ionic и подключаемые модули Push и Console, проблема в этом. Удалите плагин для консоли cordova (который устарел), и ошибка исчезнет.
Ошибка компоновщика говорит о том, что библиотека дублирована, что на самом деле верно, потому что консольный плагин уже находится в cordova-ios 4. 5+
Мне понадобилось пару часов, чтобы понять это!
Ответ 9
закройте проект, затем откройте xcode, перейдите в файл → откройте поиск вашего проекта и откройте его. это сработало для меня
Ответ 10
Для тех, кто не может получить ответ Thorax на работу, что я сделал, я закрыл Xcode, запустил pod update
в моей командной строке, а затем снова открыл файл .xcworkspace. После этого мне удалось создать и запустить проект.
Я использую Firebase Cocoapod и Xcode версии 9.1.
Ответ 11
Я получил эту ошибку из-за удаления некоторых файлов. Для меня просто клонирование моего проекта сработало.
Ответ 12
Я удалил файлы из источников компиляции на этапах сборки в целях. Я добавил main.m
, и это сработало.
Ответ 13
В моем случае
- Выберите свой проект (в моем случае у меня есть 2 цели)
- Перейти к этапам сборки
- Скомпилировать источники
- Проверьте, одинаковое ли количество предметов на каждой цели (у меня было другое)
- Добавить отсутствующий файл/Удалить дублированный файл
Задача решена