2011-03-12 52 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

相關問題