2012-02-29 4 views
5

Я интегрирую Facebook в свое приложение ARC для iOS, следуя инструкциям в этой ссылке. Я застрял на этапе статической библиотеки.Facebook iOS SDK - Как построить статическую библиотеку для Xcode 4.3?

https://developers.facebook.com/docs/mobile/ios/build/

Я использую Xcode (папку Developer в настоящее время перемещается внутри приложения) 4,3 так сценарий «build_facebook_ios_sdk_static_lib.sh» не работает. Я попытался изменить сценарий, но не был успешным.

Не могли бы вы помочь? Благодаря !

ответ

6

просто редактировать "build_facebook_ios_sdk_static_lib.sh" с TextEdit

и изменения:

XCODEBUILD_PATH=/Developer/usr/bin 

к:

XCODEBUILD_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin 

и запустить: build_facebook_ios_sdk_static_lib.sh из оболочки, он будет работать

+0

Jip, прямо на деньги. Это правильный ответ. –

+1

с Facebook iOS SDK 3.9, я использую «build_framework.sh» как есть. Вы получите отдельные статические библиотеки (ios simulator/device/universal), а также структуру. По умолчанию он будет настроен на настройку Debug, поэтому используйте «-c Release» для конфигурации выпуска. – Loozie

2

Если у вас есть учетная запись Apple, Developer, необходимо войти в http://developer.apple.com/mac, а затем перейти к https://developer.apple.com/downloads/index.action

В там вы найдете «Утилиты командной строки для Xcode». Загрузите это, и у вас будет возможность легко создавать вещи из командной строки (это то, что я подозреваю в сценарии оболочки build_facebook_ios_sdk_static_lib.sh).

+0

спасибо! я попробую! –

+0

У меня тоже такая же проблема, мне было интересно, если у вас это работает? – Sagi

1

Когда вы интегрируете SDK Facebook в свое приложение Iphone с поддержкой ARC.

Я полагаю, что у вас была проблема NonARC (ошибки из-за выпуска и dealloc и т. Д.) В классах Facebook (заголовки). В связи с этим вы не можете создать сборку.

Так что, на мой взгляд, вы можете отключить ARC для этих классов Facebook.

Я думаю, что после отключения ARC для этих классов Facebook вы можете легко создавать сборку.

Для отключения ARC вам нужно просто выполнить несколько шагов.

1) Перейти к Application Target

2) Выберите Построить вариант фазы от фазы сборки.

3) Скомпилировать источники-> Установить «-fno-objc-arc» Флаг для всех классов Facebook.

Теперь сборки приложения

Я надеюсь, что это поможет.

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