2015-10-15 55 views
0

目前,我將一箇舊的SDK基於新的SDK 9.0項目

我得到的一個問題是我需要在這裏請教如果我設置"Build Active Architecture Only""YES",那麼它成功地調試在我的設備iPhone 5

enter image description here

但是,當我將它設置爲"No"然後告訴我在編譯時錯誤,而這正顯示出以下警告和錯誤消息。

ld: warning: ignoring file /Users/narendravaishnav/Naren/SVN Projects/MyApp/libGoogleAnalytics.a, missing required architecture arm64 in file /Users/narendravaishnav/Naren/SVN Projects/MyApp/libGoogleAnalytics.a (3 slices) 

Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_GANTracker", referenced from: 
     objc-class-ref in MyAppDelegate.o 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

這是一些舊版本的libGoogleAnalytics.a但是當我與我的連接設備和"Build Active Architecture Only" = "YES".

有任何建議,快給我解決這個調試這項工作?

回答

1

當您將Build Active Architecture Only選項設置爲YES時,它會爲連接的設備構建。由於這是帶有A6(32位)芯片的iPhone 5,因此您的構建成功。如果它是iPhone 5S,那麼它可能不會構建,因爲它具有A7(64位)芯片。

當您將該選項設置爲NO時,則必須爲所有體系結構(包括較新的64位處理器)構建。

從錯誤,它看起來像你的谷歌分析安裝不包括arm64版本。嘗試安裝最新版本。看起來你需要3.03或更高版本。

+0

Thanks @Rory,我也達到了你解釋的同樣的解決方案。你用正確的措辭解釋這一點。 – vnaren001

相關問題