簡體   English   中英

i386體系結構和ONLY_ACTIVE_ARCH的未定義符號

[英]Undefined symbol for i386 architecture and ONLY_ACTIVE_ARCH

我繼承了3年前使用ios 5和ios 6開發的項目(目標部署),但該項目從未更新(例如UI = iOS6)。 當我使用xcode 5.x或最新版本啟動項目時,在我將ONLY_ACTIVE_ARCH設置為NO后,總是會收到此錯誤,因為此錯誤:

如果ONLY_ACTIVE_ARCH = YES第一個錯誤

沒有要編譯的架構(ONLY_ACTIVE_ARCH = YES,活動arch = x86_64,VALID_ARCHS = i386)。

如果ONLY_ACTIVE_ARCH = NO則第二個錯誤

 Undefined symbol for i386 architecture
       "_OBJC_CLASS _ $ _ UserDefaults", referenced from:
           objc-class-ref in SerializableObject.o
    ld: symbol (s) not found for i386 architecture

有什么線索嗎?

我猜您在繼承項目和主項目中使用了兩種不同的體系結構設置。 確保兩個項目的ONLY_ACTIVE_ARCH = NO。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM