最近在尝试绑定到facebook ios时收到了一个社交网络(由31位)获得一个错误(编译
Xcode时):
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)
谁遇到这个问题?救命!
解决方法
嵌入prime31(或任何库)后得到的未定义符号错误通常意味着整个构建中缺少一个或多个依赖库.由于这发生在iOS编译时(而不是Unity / .NET编译时 – 这会阻止你甚至构建一个Xcode项目),这会缩小到Unity生成的Xcode项目目录中缺少的内容.
现在,有时在Unity中,只需执行新构建并替换旧的构建目录,就会将所有内容重新整理回来.你可能已经尝试了这个,所以如果这不起作用,手动解决问题仍然很容易.
通常可以通过执行以下操作来解决此问题:
1)打开Unity生成的最后一个Xcode项目
2)导航回Unity IDE.右键单击“Editor”目录中所需prime31插件的目录,然后选择“在Finder中显示”
3)将任何库(.a)或标题(.h)文件拖到Xcode项目中.在“构建阶段”中,确保所需的库链接到二进制文件.
4)构建和扩展跑
希望这会有所帮助.如果您需要任何澄清,请告诉我.
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|