Ошибка Apple Mach -O Linker (Id)?

Я пытаюсь создать это рабочее пространство xcode, которое было создано из Unity. И после изменения проекта немного, когда я добираюсь до самого конца проекта (связывание), я получаю ошибку Apple Mach -O Linker (Id). Я не могу открыть вкладку с ошибкой, чтобы узнать, что именно вызывает ошибку. Все это говорит о том, что "команда Linker не удалась с кодом выхода 1 (используйте -v для вызова вызова). Также есть два ошибки Apple Mach -O Linker (Id), но я понятия не имею, как их решить.

Любая помощь очень ценится!

Я не могу расширить эти вкладки.. это все, что мне говорят Это расширенная предупредительная вкладка, два предупреждения Apple Mach -O Linker (Id) одинаковы

Ответ 1

Эта проблема имеет разные решения, один из которых - установить Enable Bitcode на No. (Я не знаю, почему по умолчанию это Да)

enter image description here

Эта проблема - проблема, подобная привидению. Очистка кэша, перезапуск Xcode, Simulator и MAC, обеспечение правильной компоновки Framework, изменение архитектуры приложения или, иногда просто ничего не может решить эту проблему.

Ответ 2

Эта проблема была связана с "Link Binary With Libraries". Я переименовал цель, и для Pods было два файла.framework. Таким образом, после удаления устаревшего - проблема была решена. enter image description here

Ответ 3

Если вы только что установили/удалили модуль, вы можете посмотреть на это. Вот то, что сработало для меня:

  • Сначала убедитесь, что вы открываете файл .xcworkspace, а не .xcodeproj. Но это, вероятно, не то, что вызывает проблему.

  • Удалите недавно установленный модуль.

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

Ответ 4

Другой возможной причиной является переименование одной из ваших целей (почему я это сделал?), и вы используете контейнеры. Вы получите версию своего старого целевого имени в папке Frameworks в вашем основном проекте (а не в проекте Pods), например pods_oldtarget_framework, который больше не существует.

Просто удалите старую версию (или верните ее в исходное состояние и удалите ее), и вам должно быть хорошо.

Ответ 5

У меня была такая же проблема, и я разрешил ее

  • установка последних CocoaPods
  • затем выполните pod setup

Ответ 6

Для меня отсутствовали рамки. Попробуйте найти ошибки, которые вы получаете в Google, и узнайте, какие рамки они являются частью, а затем импортируйте их на вкладке "Фазы сборки".

Ответ 7

Если вы создаете на Mac для ios в единстве, убедитесь, что в настройках сборки вы отключите "Поддержка редактора метаданных" в других настройках платформы ios.

Ответ 8

Я использовал xcode 9.3, и я получил ту же ошибку. Но с 9.2 он работает. Ошибка может произойти из-за несовместимости между артефактами, создаваемыми двумя x-кодами. Проект, который запустил ошибку, включал фреймворк, построенный с помощью xcode 9.2

Ответ 9

Я добавил libstdc++.tbd в "BuildPhases >> Link Binary With Libraries". Меня устраивает.

Ответ 10

Для меня у меня была проблема, потому что я использовал Xcode 9 (beta), затем открываю тот же проект с другим Xcode 8.3. Чтобы решить проблему для меня, просто "Очистить", затем "Запустить" снова.

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

Ответ 11

Мне пришлось изменить цель развертывания, чтобы заставить его работать