Ошибка компоновщика Apple Mach-O armv7s & libGoogleAdMobAds.a

Я только что обновил свое приложение для запуска на новом симуляторе iPhone5, однако, когда я пытаюсь собрать его для своего устройства iPhone 4S, я получаю эту ошибку Apple Mach-O Liner.

ld: файл универсален (3 среза), но не содержит (n) среза armv7s: /Users/Darren/Documents/Dev stuff/ Мое приложение /GoogleAdMobAdsSDKiOS-5.0.5/libGoogleAdMobAds.a для архитектуры armv7s clang: error: linker Сбой команды с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Может кто-то пролить свет на то, что это за ошибка и как ее исправить? Я использую adWhirl с AdMob.

Спасибо

РЕДАКТИРОВАТЬ --- Я также получаю эту ошибку в другом проекте для файла libfacebook_ios_sdk.a

4 ответа

Решение

Тот же ответ, который я дал в этой теме:

Если вы хотите удалить поддержку любой архитектуры, попробуйте это:

Проект -> Настройки сборки -> удалить архитектуру из "допустимых архитектур"

Вы можете использовать это как временное решение, пока библиотека не будет обновлена. Вы должны удалить флаг из вашего собственного проекта.

Обновление до Admob 6.2.0 или новее.

Смотрите этот пост: http://googleadsdeveloper.blogspot.com/2012/09/migrating-to-admob-v62-for-ios.html.

Также включите инфраструктуру AdSupport и удалите флаг -all_load. Однако вы должны использовать флаг -ObjC.

Это работает для меня, наконец!

Процессор iPhone5 - A6(armv7s). Существующий Admob SDK не поддерживает его. Мы должны ждать, пока AdMob обновит SDK.

Попробуй это:

В этой статье скопируйте код lib armv7 как armv7s и встроите в исходную библиотеку. поэтому xcode увидит, что в lib есть код / ​​arch armv7s

http://www.galloway.me.uk/2012/09/hacking-up-an-armv7s-library/

Другие вопросы по тегам