2014-11-11 2 views
1

Unity Game для iOS и Android.Unity 4.5.5f1 + Facebook SDK 6

Когда экспортируется прошивкой, я пытаюсь скомпилировать в Xcode и я получаю:

.../Assets/Facebook/Editor/iOS/FbUnityInterface.mm:22:17: Method definition for 'initWithCookie:logging:status:frictionlessRequests:urlSuffix:' not found 

Я получаю сообщение об ошибке Apple, Mach-O компоновщика

ld: file not found: .../Library/Developer/Xcode/DerivedData/Unity-iPhone-ailzvxifteluzgdrxapptghrbxca/Build/Products/XXX.app/XXX 

лязг: ошибка: команда линкер не удалось с код выхода 1 (используйте опцию -v, чтобы вызов)

А потом я получаю:

Undefined symbols for architecture armv7: 
    "_iosFBSettingsPublishInstall", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "_iosFBSettingsActivateApp", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "_iosFBAppEventsSetLimitEventUsage", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "_iosFBAppEventsLogPurchase", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "_iosFBAppEventsLogEvent", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

любая помощь будет хорошей.

Благодаря

+0

Вы поместили библиотеку facebook в папку плагинов? – peterept

+0

Да, все в правильной папке. – Jos

ответ

0

Есть существенные изменения не происходит под капотом в API Facebook, так как большинство браузеров больше не поддерживает плагины, основанные NPAPI. Это означает, что Unity Plugin также не будет поддерживаться, вместо этого нам придется публиковать в WebGL для файлов на основе браузера. API Facebook просто еще не догнал, я знаю, что вы строите для мобильных устройств, но так, как написан API Facebook, все это смешано.

Вот блог разработчиков Facebook пост по этому вопросу, и как это вызывает эти проблемы: https://developers.facebook.com/blog/post/2015/01/30/preparing-unity-web-player/

Я думаю, что вы либо придется вернуться к Unity 4.3 или просто ждать Facebook, чтобы догнать. Я думаю, что nixing вашей поддержки Facebook в течение следующего месяца или около того - ваш лучший выбор.

1

Это действительно поздно для оригинального плаката, но в случае, если кто-то еще натыкается этот вопрос и охота за ответ, эта нить имеет его: Workaround for Unity5 iOS compile error with facebook-unity-sdk 6.2.1

В целом,

  1. Go в «Build Phases» для вашего приложения,
  2. Увеличить Составитель Источники
  3. Прокрутить FbUnityInterface.mm
  4. Дважды щелкните элемент в списке. Он должен вывести текстовое поле для ввода флагов компилятора.
  5. Enter «-fno-ObjC-дуга»

Примечание: Я понятия не имею, что эти флаги или, как они работают, но они помогли мне пройти эту ошибку, так ура! :)

+0

Большое вам спасибо - это просто спасло мне много головной боли. –

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