未找到 Unity iOS 项目 'FBSDKShareKit/FBSDKShareKit.h' 文件

Unity iOS project 'FBSDKShareKit/FBSDKShareKit.h' file not found

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

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

我怎样才能弄清楚?

我通过降级到 Facebook SDK 版本 7.15.1 并从 FBunityInterface.h

中删除了#include "RegisterMonoModules.h" 暂时解决了这个问题

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

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

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

我的环境:

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

解决方案:

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

原因:

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

如果您 Add Cocoapods to XCode project 设置正确,您将看到 Pods.proj 将 FBSDKShareKit 框架导入到 XCode 项目中。

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

如果没有,运行

sudo gem install cocoapods

然后检查一下,运行

pod

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

希望对您有所帮助。