Restkit和three20与ios5

时间:2012-02-28 13:51:39

标签: iphone ios ios5 three20 restkit

我有一些严重的问题......我需要从ios 5和Xcode 4.2中的另一个开发人员构建一个项目,其中包含RestKit和Three20库......

起初我删除了这两个库并使用了两个新副本......他们确实已经构建了但是我发现其他开发人员编辑了restkit并在restkit中使用了three20 ...所以我必须保留旧的restkit。 ..然后restkit还可以,但是我必须将three20集成到我的main和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 个答案:

答案 0 :(得分:1)

看起来您正在尝试将Three20库的两个副本链接到一个二进制文件中。那不行。如果您获得的RestKit副本已经包含Three20,那么您不需要单独链接它。如果它只包含Three20的一部分,请尝试摆脱那部分。