【问题标题】:Can't build for iOS after upgrading Unity Facebook SDK升级 Unity Facebook SDK 后无法为 iOS 构建
【发布时间】:2016-02-25 23:53:57
【问题描述】:

升级到 iOS9 后,FB 集成已用于我的应用程序。为了解决这个问题,我更新了 Facebook SDK(到版本 7.2.2)以与 Unity 4.6.9 一起使用,并且在必要的更改之后,集成在编辑器中工作正常。

但现在我无法再将整个应用程序构建到设备上,因为 Xcode(7.1 版)它只给了我 19 个类似的错误:

架构 armv7 的未定义符号: “_IOSLogInWithReadPermissions”,引用自: Bulk_Assembly-CSharp_0.o 中的 _IOSFacebook_IOSLogInWithReadPermissions_m971(也许你的意思是: _IOSFacebook_IOSLogInWithReadPermissions_m971)

我已经签到the Facebook SDK documentation 但在我看来,它只告诉我更新 plist 文件。但是当我查看我的 plist 文件时,它已经看起来像文档中的内容了。

如何使用 Facebook SDK 修复未定义符号错误?

【问题讨论】:

标签: ios facebook unity3d ios9 facebook-unity-sdk


【解决方案1】:

问题是从 Facebook Unity SDK 版本 7.1.0(2015 年 9 月 21 日) 开始,他们放弃了对 Unity 4 的支持,请参阅 ChangelogGetting Started 的第一行页面。

重大更改:不再支持 Unity 4。需要 Unity 5

无论如何,这会中断的原因,Unity 5 allows to put plugins somewhere else 比插件文件夹中,Facebook Unity SDK 使用该功能并将其 Objectice-C 代码放入 Facebook/Editor/iOS

您可以尝试将其移至 Plugins/iOS。但是您可能会遇到更多问题....

【讨论】:

  • 非常感谢您的回答!我已经注意到 Unity 5 的要求(我可能应该提到这一点),但我不知道关于 Plugin 文件夹要求的更改。我尝试移动插件的东西,但不幸的是,在那之后我确实面临着新的问题。现在我收到此错误(以及其他错误):找不到 FBSDKCoreKit/FBSDKCoreKit.h 文件。我不知道这是否相关,但是在移动插件后我必须对代码进行两次更改:例如。 UnityEditor.FacebookEditor 是“使用 FB.Unity.Editor”,我将其注释掉,因为它似乎没有被使用。
  • 修复之前的评论,“FB.Unity.Editor”我的意思是“Facebook.Unity.Editor”。
猜你喜欢
  • 2021-09-21
  • 2021-08-18
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多