Undefined символы для архитектуры i386: "_utf8_nextCharSafeBody", на которые ссылаются:

Как удалить эту ошибку. Пожалуйста, помогите мне, я не знаю о процессе сокета.

Undefined символы для архитектуры i386: "_utf8_nextCharSafeBody", на который ссылаются:     _validate_dispatch_data_partial_string в SRWebSocket.o ld: символ не найден для архитектуры i386 clang: ошибка: команда компоновщика не сработала с кодом выхода 1 (используйте -v для вызова вызова)

Ответ 1

Это не связано с сокетами. Целевая бинарная система, которую вы строите, не может быть связана, поскольку она не имеет двоичного кода для архитектуры i386. В принципе, у вас может быть файл .o для этого символа - _utf8_nextCharSafeBody - для armv, но у вас нет двоичного файла объектного файла .o для симулятора (i386). Проверьте поддерживаемые архитектуры в зависимости от статической библиотеки и добавьте i386.

Стоит прочитать об основах построения в Xcode, в частности, о фазах компиляции и связывания.

Ответ 2

Я добавил эту структуру и, похоже, решил свою проблему

  • libicucore.dylib

Ответ 3

Добавьте эту структуру: libicucore.dylib, CFNetwork.framework.

Если проблема не решена, попробуйте импортировать библиотеку, которая используется в классе SRWebSocket. а затем выполните следующие шаги для очистки продуктa > Чистый продукт > Сборка. а затем выполните проект.