2015-11-23 58 views
0

升级到iOS9后,FB集成已经抓住了我的应用程序。为了解决这个问题,我更新了用于Unity 4.6.9的Facebook SDK(版本7.2.2),经过必要的更改后,集成在编辑器中正常工作。升级到Unity9后,无法为iOS构建iOS Facebook SDK

但现在我不能建立整个应用程序对手机的更多,因为 的Xcode(版本7.1),它只是给我类似这样的错误19:用于建筑的ARMv7

未定义的符号: “_IOSLogInWithReadPermissions”,从引用:在Bulk_Assembly-CSharp_0.o _IOSFacebook_IOSLogInWithReadPermissions_m971(也许你的意思是: _IOSFacebook_IOSLogInWithReadPermissions_m971)

我已经检查 但在我看来,它只告诉我更新plist文件。但是当我看着我的plist文件时,它看起来像文档中的内容。

如何修复Facebook SDK中的未定义符号错误?

+0

可能的重复[FacebookSDK的Unity iOS Mach-O链接器错误 - 未定义的符号\ _iosLogin,](http://stackoverflow.com/questions/20104990/facebooksdk-for -unity-ios-mach -o-linker-error-undefined-symbols-ioslogin) –

回答

0

的问题是,与Facebook统一SDK版本7.1.0 开始(2015年9月21日)他们放弃了统一4的支持,看到Getting Started页的Changelog和第一线。

破坏性变化:Unity 4不再受支持。团结5需要

不管怎样的原因,这休息,那Unity 5 allows to put plugins somewhere else比Plugins文件夹,和Facebook统一SDK使用该功能,并把他们的Objectice-C代码为的Facebook /编辑/ iOS版

您可以尝试将其移动到插件/ iOS。但你可能遇到更多的问题....

+0

非常感谢你的回答!我注意到了Unity 5的要求(我应该可能提到过),但我不知道有关插件文件夹要求的更改。 我试着移动插件的东西,但不幸的是,我确实面临新的问题。现在我得到这个错误(其中包括): 未找到FBSDKCoreKit/FBSDKCoreKit.h文件。 我不知道这是否相关,但我必须在移动插件后对代码进行两处更改:例如, UnityEditor.FacebookEditor是“使用FB.Unity.Editor”,我注释到,因为它似乎没有被使用。 – Jeffed

+0

修正以前的评论,通过“FB.Unity.Editor”我的意思是“Facebook.Unity.Editor”。 – Jeffed