2014-01-16 5 views
4

недавно купил социальную сеть (по премьеру-31) при попытке привязать к Facebook ИОСУ получить ошибку (при компиляции Xcode):социальная сеть по prime31 для прошивки

Undefined symbols for architecture armv7:
"_twitterShowOauthLoginDialog", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterPostStatusUpdateWithImage", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterLogout", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterIsLoggedIn", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterInit", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookShowDialog", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookSetSessionLoginBehavior", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterShowTweetComposer", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookShowFacebookComposer", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookReauthorizeWithPublishPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGetFacebookAccessToken", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_sharingShareItems", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookInit", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookReauthorizeWithReadPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookLogout", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookRenewCredentialsForAllFacebookAccounts", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookLoginWithRequestedPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterIsTweetSheetSupported", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGetSessionPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookIsLoggedIn", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookShowFacebookShareDialog", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookLoginUsingDeprecatedAuthorizationFlowWithRequestedPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterPerformRequest", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGraphRequest", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterLoggedInUsername", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGetAppLaunchUrl", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookCanUserUseFacebookComposer", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterCanUserTweet", referenced from: RegisterMonoModules() in RegisterMonoModules.o "__facebookEnableFrictionlessRequests", 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)

Кто сталкивался с этой проблемой? Помогите!

+1

Вам необходимо добавить правильные рамки в свой проект. Проверьте инструкции для используемой библиотеки. – rmaddy

ответ

2

Неопределенные ошибки символов, которые вы получаете после внедрения prime31 (или любой библиотеки), обычно означают, что в общей сборке отсутствует одна или несколько библиотек зависимостей. Поскольку это происходит во время компиляции iOS (а не в Unity/.NET compile-time), что помешало бы вам даже создать проект Xcode), это сужает его до чего-то, отсутствующего в каталоге проекта Xcode, который генерирует Unity.

Теперь, иногда в Unity, только что создавая новую сборку и заменяя старый каталог, вы сможете вернуть все в порядок. Вероятно, вы уже это пробовали, поэтому в случае, если это не сработает, все же довольно легко решить проблему вручную.

Это обычно можно решить, выполнив следующие действия:

1) Открыть последний проект Xcode, который был создан с помощью Unity

2) Перейдите обратно в IDE Unity. Щелкните правой кнопкой мыши каталог нужного плагина prim31 в каталоге «Редактор» и выберите «Показать в Finder»

3) Перетащите файлы любой библиотеки (.a) или заголовка (.h) в проект Xcode. В разделе «Фазы сборки» убедитесь, что необходимые библиотеки связаны с двоичным кодом.

4) Построить & Выполнить

Хотелось бы надеяться, что помогает. Дайте мне знать, если вам нужны какие-либо разъяснения.

+0

Я пробовал ваше решение, но без результата. Перетащил файлы .a da .h в папку «Проекты/Библиотеки», а затем добавил эти файлы в категорию «Build Phases»/«Link Binary With Libraries». Я что-то упускаю? – Jilberta

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