2012-03-05 3 views
2

Я пытаюсь использовать facebook-ios-sdk в приложении для iPhone. Я следил за инструкциями по установке, и он отлично работает на симуляторе, но я не могу заставить его работать на моем самом устройстве. Я использую Xcode 4.3, а моя цель развертывания - 3.1 (с ARC).Facebook iOS SDK только компиляция для armv7

Когда я пытаюсь запустить приложение на устройстве, он жалуется, что он не может связать facebook-ios-sdk, поскольку статически связанная библиотека (согласно предложению при использовании ARC) не поддерживает armv6? Согласно странице facebook-ios-sdk, она поддерживает ее.

Есть ли другой способ скомпилировать связанный lib, чем описано на странице facebook-ios-sdk, чтобы включить armv6?

+0

Да, просто посмотрите настройки проекта, найдите armv7 и armv6, новый xcode - это глупо im some –

+0

Мои настройки проекта верны для работы как с armv6, так и с armv7. Когда я удаляю facebook-ios-sdk, он отлично работает на моем телефоне, но когда он пытается связать универсальную библиотеку facebook-ios-sdk, он жалуется, что эта библиотека не поддерживает armv6. –

ответ

2

В дополнение к тому, что rogchap упомянуто, это значение Действителен Архитектуры «ARMv6 ARMv7» в настройки сборки для вашего проекта facebook-ios-sdk?

И просто чтобы быть уверенным, моя установка Архитектуры гласит без кавычек:

«ARMv6 $ (ARCHS_STANDARD_32_BIT)»

+0

Jip, это сделал. Благодарю. –

3

Открыть facebook-ios-sdk.xcodeprodj, затем в настройках здания -> Архитектуры добавить armv6. сборки/восстановления статической библиотеки с помощью прилагаемого сценария:

./scripts/build_facebook_ios_sdk_static_lib.sh 

Библиотека должна теперь работать с armv6 и armv7

+0

Как только я добавляю 'armv6', скрипт не компилируется:« Никаких архитектур для компиляции для (ARCHS = armv6 armv7, VALID_ARCHS = i386) » –

+0

Спасибо, в сочетании с ответом от @Steven это сработало, но его было более полным , –

1

Еще один намек: проверьте файл info.plist для ключа «требуемого устройства возможностей "и убедитесь, что нет никакой ценности, как« armv7 ». Это исключило бы устройства armv6.