2011-03-12 53 views
1

我刚刚更新到的Xcode 4和iOS 4.3,但现在当我尝试建立/运行我的项目,它将返回以下JSON SDK错误:iPhone JSON错误升级到的Xcode 4和iOS 4.3

ld: warning: ignoring file /var/folders/OV/OVQ5LuaPFY4lW0L0a9jdRk+++TI/-Caches-/com.apple.Xcode.501/CompositeSDKs/iphoneos-iPhoneOS4.3-dqtvoenrseczxwakgamuhnlmhcbu/usr/local/lib/libjson.a, file was built for archive which is not the architecture being linked (armv7) 
Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_SBJSON", referenced from: 
     objc-class-ref in Neighbourhoods.o 
     objc-class-ref in StreetLevel.o 
     ... 
ld: symbol(s) not found for architecture armv7 
collect2: ld returned 1 exit status 

在升级到Xcode 4之后,它现在似乎正在尝试为发布而构建,而在旧版本中,我相信它正在为调试而构建,但我似乎无法看到我可以改变它的地方。

我得下安装的JSON SDK〜/图书馆/软件开发工具包/

的SDK已经被添加到了发布和调试附加的SDK部分。我还确保以下“其他链接器标志”也被添加到发行版和调试版中:“-all_load -ObjC -ljson”。

检查/添加所有这些后,它仍然不会构建。

任何人都可以解决这个问题?

+0

每次升级后我都会遇到链接器错误,我总是先进行完全卸载,然后再删除开发者文件夹。然后我只是重新安装,它似乎总是工作正常。 – 2011-03-12 15:38:25

+0

没有运气,我卸载Xcode,删除了开发者文件夹,并重新安装,但仍然没有运气。 – 2011-03-12 20:15:01

回答

1

我不知道为什么最终它在更新后停止工作,但我现在已经删除了SDK,并且只是将源代码添加到了项目中,但并不理想,但它工作正常。

+0

查看我上面的答案,这是正确的和更理想的解决方案 – Shazron 2011-03-16 19:00:41

+0

只是看了一下,所有这些设置已经到位,所以我不认为这会解决我的问题。 – 2011-03-16 20:17:21

1

我在构建第三方库时遇到了同样的错误,在4.2.6之前它没有发出抱怨。打开库项目,进入菜单“项目 - >编辑项目设置 - >生成选项卡”,然后查看“体系结构”。

在“体系结构”和“有效体系结构”的子项下,检查它们是否包含对“armv7”的引用。如果没有,你将不得不选择/添加它。

对您的活动目标执行相同的操作:菜单“项目 - >编辑活动目标 - >生成”。

进行更改后,重新构建,并且不应该有链接器错误。

0

我有更新Xcode 4后切换到SDK 4.3后无法连接的工作项目。我从目标架构中删除了ARM7,只留下了ARM6,并修复了它。在黑暗中拍摄,但其他人也可以使用这种解决方法。

+0

我一开始也试过这个,但是我读到ARM7是一个更新更快的架构,所以我试图找到解决办法并将其留在原地。 – 2011-03-15 22:02:36

相关问题