2013-12-18 2 views
3

Итак, API Google AdMob должен работать сейчас для arm64, но я получаю эту ошибку.Неопределенные символы для архитектуры arm64 Google 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) 

Я искал в Google, и многие люди предлагают избегать использования возможностей 64Bit. Но теперь API должен работать, поэтому я не понимаю, почему я должен это делать.

Я действительно застрял здесь.

+0

Опубликуйте свое решение в качестве ответа, чтобы его можно было принять; таким образом, этот вопрос больше не будет отображаться как «без ответа». –

+0

Done @StephenCanon –

ответ

10

Хорошо, поэтому я нашел решение.

Руководство Google iOS о том, как реализовать SDK AdMob, однако им не хватает информации. Они говорят вам, что это обязательно, добавить эти рамочные:

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

Чтобы решить эту ошибку я добавил это те также:

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

Наряду с -CoreData.Framework и -AdSupport.Framework I также обнаружил, что мне пришлось добавить -CoreTelephony.framework, чтобы получить чистую сборку прилагаемого примера приложения. (Баннер пример)

3

Ссылки библиотеки Google Mobile Ads SDK следующие IOS рамок развития, которые не могут уже быть частью вашего проекта:

  • AdSupport
  • AudioToolbox
  • AVFoundation
  • CoreGraphics
  • CoreTelephony
  • СообщениеUI
  • StoreKit
  • SystemConfiguration

Убедитесь, что все они будут добавлены к вашей цели> Build Phases> Link Двоичные с библиотеками.

More info

Смежные вопросы