Ошибка ссылки Mach-O Linker, но не удается найти исходный файл

Я пытаюсь добавить логин facebook connect в свое приложение phonegap/cordova, используя https://github.com/mgcrea/cordova-facebook-connect плагин.

Когда я иду создавать приложение, я получаю сообщение об ошибке

Apple Mach-O Linker Error
"_OBJC_CLASS_$_Facebook", referenced from:
     objc-class-ref in FacebookConnect.o
     (maybe you meant: _OBJC_CLASS_$_FacebookConnect)
ld: symbol(s) not found for architecture armv7
clang: error: linker caommand failed with exit code 1 (user -v to see invocation)

Я просматривал свои файлы и не нашел ни одного файла с именем FacebookConnet.o, только FacebookConnect.h и FacebookConnect.m в каталоге плагинов и Facebook.h в каталоге FacebookSDK.framework.

-Plugins
   FacebookConnect.h
   FacebookConnect.m
   -FacebookSDK.framework
       -headers
          Facebook.h
          FacebookSDK.h
          etc, etc, etc

Создается ли файл .o во время сборки, и если да, то как мне найти, где может быть эта ошибка, чтобы попытаться ее исправить? Или какие-либо другие предложения по решению этой проблемы?


person pedalpete    schedule 09.10.2012    source источник


Ответы (1)


Перейдите на свой Facebook.h, покажите «Утилиты» (правая вкладка) и нажмите «Инспектор файлов».

Проверяется ли ваш проект в Target Membership? Если нет, убедитесь, что он отмечен, и повторите попытку.

person yeesterbunny    schedule 09.10.2012
comment
Когда я просматриваю Facebook.h, у него нет возможности целевого членства. Однако у FacewbookSDK.framework есть такая возможность. Когда я включаю целевое членство, я перехожу от 2 ошибок к 24. ошибки sqlite3, а затем ошибки facebook продолжаются. Может быть, это и правильно, я не уверен, но обычно мне кажется, что меньше ошибок лучше, чем больше. - person pedalpete; 09.10.2012
comment
ой, извини. Я имел в виду Facebook.m. Можете ли вы попробовать включить целевое членство в Facebook.m. - person yeesterbunny; 09.10.2012
comment
Нет Facebook.m, есть только FacebookConnect.m, в котором уже проверено целевое членство. Я удалил плагин и добавил его снова, а для FacebookSDK.framework уже требовалось целевое членство, поэтому я вернулся к 24 ошибкам. В основном связано с sqlite. - person pedalpete; 09.10.2012
comment
похоже, проблема заключалась в том, что я не связал библиотеку sqlite3 в настройках сборки и не добавил библиотеки социальных сетей, рекламных сетей и учетных записей. Спасибо за вашу помощь. - person pedalpete; 09.10.2012
comment
Я принял ваш вопрос @yeesterbunny, потому что ваша первоначальная проверка целевого членства была причиной первоначальной проблемы, и как только это было сделано, мне нужно было внести другие изменения. Спасибо за вашу помощь. - person pedalpete; 10.10.2012
comment
Рад, что смог помочь :) - person yeesterbunny; 10.10.2012