适用于iOS的prime31社交网络

时间:2014-01-16 15:56:11

标签: ios xcode unity3d facebook-social-plugins prime31

最近买了一个社交网络(由31岁)尝试绑定到facebook ios时出错(编译Xcode时):

  

架构armv7的未定义符号:
  “_ twitterShowOauthLoginDialog”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _twitterPostStatusUpdateWithImage”,引自:         RegisterMonoModules中的RegisterMonoModules()“_ twitterLogout”,引自:         RegisterMonoModules中的RegisterMonoModules()“ _twitterIsLoggedIn”,引自:         RegisterMonoModules中的RegisterMonoModules()“_ twitterInit”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _facebookShowDialog”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“_ facebookSetSessionLoginBehavior”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _twitterShowTweetComposer”,引自:         RegisterMonoModules中的RegisterMonoModules()“_ facebookShowFacebookComposer”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _facebookReauthorizeWithPublishPermissions”,引自:         RegisterMonoModules中的RegisterMonoModules()“_ facebookGetFacebookAccessToken”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _sharingShareItems”,引自:         RegisterMonoModules中的RegisterMonoModules()“_ facebookInit”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _facebookReauthorizeWithReadPermissions”,引自:         RegisterMonoModules中的RegisterMonoModules()“_ facebookLogout”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _facebookRenewCredentialsForAllFacebookAccounts”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“_ facebookLoginWithRequestedPermissions”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _twitterIsTweetSheetSupported”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“_ facebookGetSessionPermissions”,引自:         RegisterMonoModules中的RegisterMonoModules()“ _facebookIsLoggedIn”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“_ facebookShowFacebookShareDialog”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _facebookLoginUsingDeprecatedAuthorizationFlowWithRequestedPermissions”,   引自:         RegisterMonoModules.o中的RegisterMonoModules()“_ twitterPerformRequest”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _facebookGraphRequest”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“_ twitterLoggedInUsername”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _facebookGetAppLaunchUrl”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“_ facebookCanUserUseFacebookComposer”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“ _twitterCanUserTweet”,引自:         RegisterMonoModules.o中的RegisterMonoModules()“__ facebookEnableFrictionlessRequests”,引自:         RegisterMonoModules.o中的RegisterMonoModules()ld:未找到架构armv7 clang的符号:错误:链接器命令失败   退出代码1(使用-v查看调用)

谁遇到这个问题?救命啊!

1 个答案:

答案 0 :(得分:1)

嵌入prime31(或任何库)后得到的未定义符号错误通常意味着整个构建中缺少一个或多个依赖库。由于这发生在iOS编译时(而不是Unity / .NET编译时 - 这会阻止你甚至构建一个Xcode项目),这会将其缩小为Unity生成的Xcode项目目录中缺少的内容。

现在,有时在Unity中,只需执行新构建并替换旧的构建目录,就会将所有内容重新整理回来。你可能已经尝试了这个,所以如果这不起作用,手动解决问题仍然很容易。

通常可以通过执行以下操作来解决此问题:

1)打开Unity生成的最后一个Xcode项目

2)导航回Unity IDE。右键单击“Editor”目录中所需prime31插件的目录,然后选择“在Finder中显示”

3)将任何库(.a)或标题(.h)文件拖到Xcode项目中。在“构建阶段”中,确保所需的库链接到二进制文件。

4)构建&运行

希望这会有所帮助。如果您需要任何澄清,请告诉我。