【问题标题】:Unity iOS project 'FBSDKShareKit/FBSDKShareKit.h' file not found未找到 Unity iOS 项目“FBSDKShareKit/FBSDKShareKit.h”文件
【发布时间】:2020-04-22 17:05:47
【问题描述】:

我使用 Unity 2019.3.0f3 将 Unity 作为框架导出到 iOS。 当我打开导出的 iOS 项目时,我遇到了问题

但我可以使用“Cmd+click”导航到此标题。
我用谷歌搜索并尝试了几乎所有我能找到的解决方案 我尝试将Framework Search Path 的主目录设置为'$(HOME)/Documents/FacebookSDK' 还尝试将 FBSDKShareKit.Framework 设置为 EmbeddedFramework 和 Pods 安装。没有任何帮助

我怎么知道?

【问题讨论】:

    标签: ios xcode facebook unity3d


    【解决方案1】:

    我通过降级到 Facebook SDK 版本 7.15.1 并从 FbunityInterface.h 中删除了 #include "RegisterMonoModules.h" 暂时解决了这个问题

    【讨论】:

    【解决方案2】:

    我通过如下更改解决了它。无需降级 Facebook SDK。

    我的环境:

    • Unity v2020.1.6f
    • Facebook SDK v9.1.0
    • XCode v12.5

    解决方案:

    转到 Unity --> 播放服务解析器 --> iOS Resolver --> 设置 --> Cocoapods 集成:选择XCode Project - Add Cocoapods to XCode project

    原因:

    因为它的默认设置是add Cocoapods to the XCode workspace. 这是由于缺少 FBSDKShareKit 框架而导致此问题的原因。

    如果你正确设置Add Cocoapods to XCode project,你会看到带有FBSDKShareKit框架的Pods.proj被导入到XCode项目中。

    请记住,您需要在 Mac 上正确安装 cocoapods。 否则,Pods.proj 将不会被导入到您的 XCode 项目中。

    如果没有,运行

    sudo gem install cocoapods
    

    然后检查,运行

    pod
    

    您应该能够看到命令的描述。

    希望这对你有帮助。

    【讨论】:

      【解决方案3】:

      我在 Mac 上使用 2019.2.17 + pod install 构建并从 xcode 工作区文件而不是 xcodeproj 文件导出时让它工作。

      【讨论】:

      • Unity 版本是否支持导出为框架?
      • 我不知道 :)
      【解决方案4】:

      我已经解决了,只需将 FacebookSDK 降级到 7.16.1 并更新 Firebase SDK for Unity。

      【讨论】:

        猜你喜欢
        • 2021-06-15
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多