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
Я добавил эту структуру и, похоже, решил свою проблему
Ответ 3
Добавьте эту структуру: libicucore.dylib, CFNetwork.framework.
Если проблема не решена, попробуйте импортировать библиотеку, которая используется в классе SRWebSocket. а затем выполните следующие шаги для очистки продуктa > Чистый продукт > Сборка. а затем выполните проект.