2015-11-23 64 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