Подтвердить что ты не робот

Apple Mach-O Linker Ошибка armv7s & libGoogleAdMobAds.a

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

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

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

Спасибо

EDIT --- Я также получаю эту ошибку в другом проекте для файла libfacebook_ios_sdk.a

4b9b3361

Ответ 1

Тот же ответ, что я дал в этой теме:

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

Project → Build Settings → удалить архитектуру из "допустимых архитектур"

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

Ответ 2

iPhone5 cpu - A6 (armv7s). Существующий Admob sdk не поддерживает его. Мы должны ждать admob для обновления sdk.

Ответ 3

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

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

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

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

Ответ 4

Попробуйте следующее:

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

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