在范围内找不到类型 'SKAdImpression'

Cannot find type 'SKAdImpression' in scope

我正在尝试将 MoPub 实施到我的 Swift 应用程序中,但在 MoPub pod 提供的某些文件中存在错误 Cannot find type 'SKAdImpression' in scope。我也不能 import MoPub 在我自己的文件中。我尝试 运行 pod update 重新启动 xcode,并确保我使用的是 .xcworkspace 文件

编辑:我刚刚重新阅读了苹果文档,注意到它说 SKAdImpression 是 iOS 14.5+ 功能。我的 Xcode 版本是 iOS 14.4,所以找不到它的原因是有道理的。我唯一担心的是,这是否意味着我的应用只能在 iOS 14.5+ 上运行?

编辑 2:我的 mac 不支持 14.5 的最新 Xcode 所需的最新 MacOS。我能做些什么来让 MoPub 正常工作吗?

把版本拿出来

连播 'mopub-ios-sdk'

运行 pod install

或者您可以按照他们的指南进行操作:

simply import MoPubSDK/MoPub-Bridging-Header.h to your project and ensure that the Objective-C Bridging Header build setting under Swift Compiler - Code Generation has a path to the header.

他们也有样例程序,你也看看吧。你可以在这里找到它: https://github.com/mopub/mopub-ios-sdk/tree/master/Canary

此外,请确保在 运行 pod 安装之前关闭项目。我过去曾遇到过这种情况。

The version of Xcode I have is for iOS 14.4
My mac does not support the latest MacOS

坏消息是,据我所知,没有其他方法可以解决此错误。
没有有什么帮助:

  • 删除版本,pod 'mopub-ios-sdk' 和 运行 pod install 再次 pod update
  • 正在清理构建文件夹。
  • 正在清理 /DerivedData 文件夹。

有什么帮助:

  • 正在将 Xcode 更新到 12.5 版本。