【问题标题】:Cannot find type 'SKAdImpression' in scope在范围内找不到类型“SKAdImpression”
【发布时间】:2021-08-03 02:28:22
【问题描述】:

我正在尝试将 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 正常工作吗?

【问题讨论】:

  • 附带说明,我认为应该是import MoPubSDK——而不是import MoPub。您能否发布您的 pod 文件,以便我了解您是如何集成 SDK 的?
  • # Uncomment the next line to define a global platform for your project platform :ios, '14.0' target 'AnimeWheel' do use_frameworks! pod 'mopub-ios-sdk', '5.17.0' end 这是我的 podfile
  • 不知道这是否有帮助,但您可以尝试pod 'mopub-ios-sdk' 而不是pod 'mopub-ios-sdk', '5.17.0'。我在自己的应用程序中使用 MoPub,我有前者。
  • 我现在刚刚尝试过,我重新运行pod update,但我仍然遇到同样的问题。我也尝试过导入 MoPubSDK,但它仍然不起作用。无论如何感谢您的帮助。

标签: ios swift iphone xcode macos


【解决方案1】:

我的 Xcode 版本是 iOS 14.4
我的mac不支持最新的MacOS

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

  • 删除版本 pod 'mopub-ios-sdk' 并再次运行 pod updatepod install
  • 清理构建文件夹。
  • 清理 /DerivedData 文件夹。

有什么帮助:

  • 将 Xcode 更新到 12.5 版本。

【讨论】:

  • 是的,结果证明这是解决方案。我必须使用一个补丁来让我的 Mac 安装 MacOS Big Sur,只是将 Xcode 更新到 12.5,这让我可以毫无错误地使用 MoPub SDK。
  • 不幸的是,这个答案对我没有帮助,我确实将 XCODE 更新到 12.5 并且同样的错误
【解决方案2】:

取出版本。

pod 'mopub-ios-sdk'

运行pod install

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

只需将 MoPubSDK/MoPub-Bridging-Header.h 导入您的项目,然后 确保 Swift 下的 Objective-C Bridging Header 构建设置 编译器 - 代码生成具有指向标头的路径。

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

另外,请确保在运行 pod install 之前关闭项目。发生这种情况时,我过去曾遇到过问题。

【讨论】:

  • 我从 pod 中删除了版本,并在关闭 Xcode 的情况下运行了 pod updatepod install,但我仍然遇到同样的问题
猜你喜欢
  • 2021-09-24
  • 2021-09-21
  • 2021-08-01
  • 2022-01-16
  • 2021-11-29
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
相关资源
最近更新 更多