2013-12-18 66 views
3

好吧,谷歌AdMob API現在應該爲arm64工作,但我得到這個錯誤。架構arm64的未定義符號谷歌AdMob在版本6.7.0

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

我在谷歌搜索和許多人建議避免使用64位功能。但現在API應該可以工作,所以我不明白爲什麼我應該這樣做。

我真的很困惑。

+0

發佈您的解決方案作爲答案,以便您可以接受它;那樣這個問題將不再顯示爲「未答覆」。 –

+0

完成@StephenCanon –

回答

10

好吧,所以我找到了解決方案。

Google指導iOS開發人員如何實施AdMob SDK,但他們缺少一些信息。他們告訴你這是強制性的,以添加這些框架:

- AudioToolbox.Framework 
    - MessageUI.Framework 
    - SystemConfiguration.Framework 
    - CoreGraphics.Framework 

爲了解決我加入這也是那些錯誤:

-CoreData.Framework 
    -AdSupport.Framework 
    -CoreTelephony.Framework 
3

隨着-CoreData.Framework-AdSupport.Framework我還發現我必須添加-CoreTelephony.framework才能獲得所提供的示例應用程序的簡潔版本。 (橫幅例)

3

的谷歌移動廣告SDK庫引用這可能不是已經是你的項目的一部分,以下iOS開發框架:

  • AdSupport
  • AudioToolbox
  • AVFoundation
  • CoreGraphics在
  • CoreTelephony
  • MessageUI
  • StoreKit
  • SystemConfiguration

確保所有的人都加入到你的目標>構建階段>鏈接二進制與圖書館。

More info

相關問題