Ошибка 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
Мне пришлось изменить цель развертывания, чтобы заставить его работать