2

我將xcode更新至4.6後,當前遇到問題。Xcode 4.6架構armv7的未定義符號與靜態庫關聯

在開始時,我得到了很多鏈接錯誤。在其他帖子的幫助下,我能夠解決它們。然而,每當我解決前一個問題時,總是會出現新的問題。當我嘗試在具有發佈模式的設備(發佈和調試模式適用於模擬器,並且調試模式適用於設備)上構建遊戲時,我被困在「架構armv7的未定義符號」中。我已經在網上研究過這個問題,但沒有任何解決方案可以解決我的情況。這就是爲什麼我想開始一個新的職位。

讓我詳細說明情況:

  1. 所有的錯誤是在調用庫方法發生了。
  2. 我的圖書館正常工作與建築的ARMv7之前(的Xcode 4.5)
  3. 的架構在項目文件中的當前值是「標準(ARMv7的,armv7s)
  4. 對於當前的架構的當前值‘的ARMv7 armv7s ARMv6的’

這是一個錯誤示例:

即使我只表現與libReceiptVerification.multi.a錯誤,錯誤實際發生在其他圖書館

// * ** * ** * ** * ** *從這個線* ** * ** * ** * ****

爲架構的ARMv7未定義符號:

「_OBJC_CLASS _ $ _ NSMutableOrderedSet」,從引用:在libarclite_iphoneos.a objc級-REF(arclite.o)

「_CFStringCreateWithBytes」,從引用: - [JKSerializer serializeObject:選擇:encodeOption:塊:委託:選擇器:錯誤:]在libReceiptVerification.multi.a(JSONKit.o) _jk_cachedObjects在libReceiptVerification.multi.a(JSONKit.o)

「_CFStringCreateWithBytesNoCopy」,引用從: - [JKSerializer serializeObject:選擇:encodeOption :block:delegate:selector:error:] in libReceiptVerification.multi.a(JSONKit.o)

「_CFDataSetLength」,引用來自: __NSStringObjectFromJSONString in libReceiptVerification.multi.a(JSONKit。O)

// * ** * ** * ** * ** * **結束這裏* ** * ** * ****

因此,沒有人對這個問題的任何線索? 感謝您的幫助提前。

回答

0

檢查出libarclite,JSONKit和其他一切圖書館的目標,並確保他們也有相同的架構值來設置他們的發佈版本。

也是「構建有源體系只有」被選中爲NO釋放的目標。

+0

感謝您的答覆:)「建設活動體系結構只」已經是NO釋放模式。所有的目標都設置爲相同的值。問題仍然存在。 – 2013-02-20 19:33:23

+0

你也做了一個項目乾淨,並重新啓動Xcode的好措施? – 2013-02-20 19:49:38

+0

哦,是的,我發佈之前清理版本。我不僅重新啓動了xcode,還重新啓動了mac。 :(至今沒有運氣... – 2013-02-20 19:56:35

1

我不得不NO

您可以根據工程 - 找到>構建設置 - >蘋果LLVM編譯器4.2版通過設置

Implicitly link Objective-C Runtime Support解決同樣的問題。

或搜索項目 - Implicitly link Objective-C Runtime Support>構建設置

相關問題