【问题标题】:Social Network by prime31 for iOS适用于 iOS 的 prime31 社交网络
【发布时间】:2014-01-16 15:56:11
【问题描述】:

最近购买了一个社交网络(通过 prime 31)尝试绑定到 facebook ios 时出现错误(编译 Xcode 时):

架构 armv7 的未定义符号:
“_twitterShowOauthLoginDialog”,引用自: RegisterMonoModules.o "_twitterPostStatusUpdateWithImage" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_twitterLogout" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_twitterIsLoggedIn" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_twitterInit" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookShowDialog" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookSetSessionLoginBehavior" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_twitterShowTweetComposer" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookShowFacebookComposer" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookReauthorizeWithPublishPermissions" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookGetFacebookAccessToken" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_sharingShareItems" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookInit" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookReauthorizeWithReadPermissions" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookLogout" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookRenewCredentialsForAllFacebookAccounts" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookLoginWithRequestedPermissions" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_twitterIsTweetSheetSupported" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookGetSessionPermissions" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookIsLoggedIn" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookShowFacebookShareDialog" 中的 RegisterMonoModules(),引用自: RegisterMonoModules() 在 RegisterMonoModules.o "_facebookLoginUsingDeprecatedAuthorizationFlowWithRequestedPermissions", 参考自: RegisterMonoModules.o "_twitterPerformRequest" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookGraphRequest" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_twitterLoggedInUsername" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookGetAppLaunchUrl" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_facebookCanUserUseFacebookComposer" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "_twitterCanUserTweet" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o "__facebookEnableFrictionlessRequests" 中的 RegisterMonoModules(),引用自: RegisterMonoModules.o ld 中的 RegisterMonoModules():未找到架构 armv7 clang 的符号:错误:链接器命令失败 退出代码 1(使用 -v 查看调用)

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

【问题讨论】:

  • 您需要将适当的框架添加到您的项目中。检查您正在使用的库的说明。

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


【解决方案1】:

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

现在,有时在 Unity 中,只需进行新构建并替换旧构建目录即可将所有内容恢复正常。不过,您可能已经尝试过,所以如果这不起作用,手动解决问题仍然很容易。

这通常可以通过以下方式解决:

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

2) 导航回 Unity IDE。在“Editor”目录中右键点击需要的prime31插件的目录,选择“Show in Finder”

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

4) 构建和运行

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

【讨论】:

  • 我尝试了您的解决方案,但没有结果。将 .a da .h 文件拖到 project/Libraries 文件夹中,然后将这些文件添加到“Build Phases”/“Link Binary With Libraries”类别。我错过了什么吗?
猜你喜欢
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 2017-01-26
  • 2011-08-14
  • 2014-03-24
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
相关资源
最近更新 更多