Ошибки компоновщика при создании iOS-приложения с помощью Simperium

Я получаю ошибки компоновщика при интеграции Simperium в свое приложение:

ld: повторяющийся символ _OBJC_CLASS_$_DDASLLogger в /Users/zulfi_shah/Documents/ContactsJournal-TestSimperium/SimpleList/Simperium.framework/Simperium(DDASLLogger.o) и /Users/zulfi_shah/Library/Developer/Xcode/DerivedData/SimpleList-cxBuilddtxuubxycjgtvzkxbixt /Intermediates/SimpleList.build/Debug-iphonesimulator/SimpleList.build/Objects-normal/i386/DDASLLogger.o для архитектуры i386 clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Похоже, проблема связана с DDASLLogger, который включен в пакет CocoaHTTP. Я также видел ту же проблему с классами достижимости раньше. Как мне убедиться, что фреймворк Simperium хорошо работает с другими библиотеками в моем бинарном файле? Спасибо.


person Z S    schedule 10.05.2012    source источник


Ответы (1)


Мы обновляем библиотеку с нашей стороны, чтобы избежать этих конфликтов имен. Это должно быть исправлено в ближайшее время.

Тем временем, если вы столкнетесь с этой проблемой (с Simperium или любой другой библиотекой), вы можете удалить свои собственные версии конфликтующей библиотеки из вашей цели. Вы можете сделать это несколькими способами:

  1. Выберите каждый соответствующий файл для конфликтующей библиотеки, откройте браузер справа и снимите флажок рядом с вашим целевым именем.

  2. Выберите свой проект, затем цель, перейдите к этапам сборки | Скомпилируйте исходники и удалите исходные файлы для конфликтующей библиотеки.

Это не очень дружелюбно, поэтому мы скоро это исправим.

person mikejohnstn    schedule 10.05.2012
comment
Удалены некоторые файлы, но теперь появляются другие ошибки связывания: Неопределенные символы для архитектуры i386: _ExtractFileNameWithoutExtension, на которые ссылается: -[MyHTTPConnection processBodyData:] в MyHTTPConnection.o -[HTTPConnection initWithAsyncSocket:configuration:] в HTTPConnection.o -[HTTPConnection Dealloc] в HTTPConnection.o -[HTTPConnection supportsMethod:atPath:] в HTTPConnection.o -[HTTPConnection ожидаетRequestBodyFromMethod:atPath:] в HTTPConnection.o -[HTTPConnection isSecureServer] в HTTPConnection.o -[HTTPConnection sslIdentityAndCertificates] в HTTPConnection.o - person Z S; 11.05.2012
comment
Пришлось удалить много кода, который полагался на HTTPConnection, прежде чем он начал правильно собираться. - person Z S; 11.05.2012