昨天升级之前,Xcode 3中的所有工作都很完美。所以我完成了升级,重新启动了我的电脑,并打开了我的旧项目。我不得不重新配置一些像标题路径这样的设置,以便我可以开始编译。我使用的AdWhirl的广告中介服务,在这一点上我的错误开始看像升级到Xcode 4 - 导致构建错误的重复符号错误的无尽流
duplicate symbol _OBJC_METACLASS_$_SBJSON in /Users/Admin/Desktop/TMapLiteAdwhirl/AdWhirl/MMSDK/libMMSDK.a(SBJSON.o) and
/Users/Admin/Library/Developer/Xcode/DerivedData/TruxMapLite-bgpylibztethnlhkfkdumpvrjvgy/Build/Intermediates/TruxMapLite.build/Debug-iphoneos/TruxMapLite.build/Objects-normal/armv6/SBJSON.o for architecture armv6
它引用该库是针对广告网络,我包括在AdWhirl中的一个SDK。两个“重复符号”都指向相同的文件,但它们使用不同的路径。如果我仍然拥有XCode 3,我只会尝试从构建路径中排除这些库,但是我不知道Xcode 4如何完成这些工作。我已经尝试了一切,直到删除库和所有关联文件来自我的项目,但是当我这样做时,我只会在AdWhirl目录中的其他库中获得相同类型的错误。
这是令人难以置信的令人沮丧的,因为在我升级之前,一切都很顺利,我准备提交我的二进制文件。如果有人有任何建议,id很乐意尝试。谢谢!
我有同样的问题,我已阅读@贾斯汀的答案,但我找不到这些参数的检查 – JonLOo 2011-03-15 15:23:25