2012-03-28 6 views
2

Я пытаюсь создать приложение (с ARC), которое использует facebook_ios_sdk (последняя версия на github). Как рекомендовал Facebook, я использовал скрипт сборки для создания статической библиотеки, а затем добавил его в проект. Теперь, когда я создаю проект для iPhone 5.1 Simulator, он отлично работает. Однако, запустив его на реальном устройстве (который работает под управлением 5.1), он дает следующее сообщение об ошибке сборки -facebook ios sdk build не работает на устройстве, работает на симуляторе

ld: in ../facebook-ios-sdk/libfacebook_ios_sdk.a, file is universal but does not contain a(n) armv7 slice for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Любые предложения о том, как решить эту проблему?

ответ

1

Вы можете изменить сценарий сборки для статической библиотеки (который был слишком сложным для меня), или просто пропустить библиотечный подход:

  • добавить источники Facebook из SDK в свой проект

  • при использовании ARC, перейдите в раздел "target-> строить phases-> компилировать источники" и отметьте все исходные файлы Facbook с
    --fno-ObjC-дуговой пометка

Всё, работает для меня.

1

Одна работа над тем, что работала, заключалась в том, чтобы сменить действительные архитектуры с «armv6 armv7» на просто armv6

+0

Изменить это где? –

+0

@ TomSöderlund: Project-> Настройки сборки-> Архитектуры – Devang