Ресткит и три20 с ios5 - PullRequest
       25

Ресткит и три20 с ios5

3 голосов
/ 28 февраля 2012

У меня есть серьезные проблемы ... Мне нужно собрать проект от другого разработчика в ios 5 и Xcode 4.2, который имеет библиотеки RestKit и Three20 ...

Сначала я удалил эти две библиотеки и использовал свежие копии двух ... они построили, но я обнаружил, что другой разработчик отредактировал restkit и также использовал Three20 внутри restkit ... Так что я должен сохранить старый restkit. ... тогда с restkit все в порядке, но мне пришлось интегрировать three20 и в основной проект, и в проект restkit ... потом я интегрировал это ... после интеграции я нашел эту ошибку ..

ld: duplicate symbol _OBJC_CLASS_$_TT_FIX_CATEGORY_BUG_UISplitViewController_TTNavigator in /Users/mdrezaurrahman/Library/Developer/Xcode/DerivedData/Fake_Conversation-dyigdwifnataxadzsxfirsdjnhsc/Build/Products/Debug-iphonesimulator/libThree20UICommon.a(UISplitViewController+TTNavigator.o) and /Users/mdrezaurrahman/Library/Developer/Xcode/DerivedData/Fake_Conversation-dyigdwifnataxadzsxfirsdjnhsc/Build/Products/Debug-iphonesimulator/libRestKit.a(UISplitViewController+TTNavigator.o) for architecture i386

Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang завершилась неудачно с кодом выхода 1

тогда я подумал, что это потому, что два проекта используют одни и те же библиотеки одновременно .. Затем я использовал две копии Three20 и интегрировал одну с основным проектом, а другую - с проектом restkit

тогда я столкнулся с этой ошибкой

ld: duplicate symbol _OBJC_IVAR_$_TTSectionedDataSource._items in /Users/mdrezaurrahman/Library/Developer/Xcode/DerivedData/Fake_Conversation-bbrkduxuzifkumgngujfpbbboyzb/Build/Products/Debug-iphonesimulator/libRestKit.a(TTSectionedDataSource.o) and /Users/mdrezaurrahman/Library/Developer/Xcode/DerivedData/Fake_Conversation-bbrkduxuzifkumgngujfpbbboyzb/Build/Products/Debug-iphonesimulator/libThree20UI.a(TTSectionedDataSource.o) for architecture i386

Сбой команды /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang с кодом выхода 1

Я думаю, что это та же ошибка ... может кто-нибудь показать мне путь?

1 Ответ

1 голос
/ 28 февраля 2012

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

...