Символ (ы) не найден и неопределенные символы для архитектуры x86_64: фреймворк посетителя

#ios #react-native

#iOS #react-native

Вопрос:

Привет, я пытаюсь интегрировать фреймворк BoldChat в собственный проект IOS react.

После интеграции с помощью следующих шагов

Цель проекта — Этапы сборки — Связать двоичный файл с библиотеками — Кнопка плюс — фреймворк

При попытке сборки я получаю ошибку ниже

   Undefined symbols for architecture x86_64:
  "_utf8_nextCharSafeBody", referenced from:
      -[BC_SRWebSocket _innerPumpScanner] in VisitorSDK
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
  

Я пытался удалить, повторно добавить фреймворк, он не работает.
Даже пытался создать новый проект и интегрировать, ошибка все та же.

пожалуйста, дайте мне знать, как это решить. Я даже пробовал похожие ответы на переполнение стека, но ошибка все еще существует.

Комментарии:

1. Вы пытались вручную добавить фреймворк?

Ответ №1:

В большинстве случаев это указывает на одну или несколько отсутствующих ссылок на фреймворки в разделе Связанные фреймворки и библиотеки в настройках Targets приложения в Xcode.

 To find out which framework reference should be added:
  
  • Щелкните правой кнопкой мыши по ошибке в ошибках времени сборки

  • в списке выберите «Показать в журнале»,

  • Найдите в журнале «Неопределенные символы для архитектуры x86_64»

  • Отображается список неопределенных «символов» (в основном методов и свойств класса)

  • Чтобы узнать, какую ссылку на фреймворк следует добавить, выберите такой неопределенный символ, щелкните правой кнопкой мыши и выберите Поиск с помощью Google

  • В большинстве случаев вы попадаете в документацию Apple, которая должна дать представление о связанной платформе

  • Добавьте фреймворк в раздел Связанные фреймворки и библиотеки, нажав на кнопку .

  • Создайте приложение.

  • При необходимости повторите эту процедуру для оставшихся неопределенных «символов».

    В моем случае отсутствует файл libucucore.tbd . Добавлено, и ошибка исчезла.