【问题标题】:Header 'RevenueCat-Swift.h' not found & Could not build Objective-C module 'RevenueCat'找不到标头\'RevenueCat-Swift.h\' & 无法构建 Objective-C 模块 \'RevenueCat\'
【发布时间】:2023-01-30 01:43:53
【问题描述】:

我将 RevenueCat 集成到一个用 Swift 和 SwiftUI 编写的应用程序中。到现在为止一切正常。 在构建应用程序时,Xcode 突然抛出这两个错误:

无法构建 Objective-C 模块“RevenueCat”

在导入 RevenueCat 语句时

找不到标头“RevenueCat-Swift.h”

在 module.modulemap 中

模块映射的内容如下。

framework module RevenueCat {
  umbrella header "RevenueCat-umbrella.h"

  export *
  module * { export * }

}
 

module RevenueCat.Swift {
    header "RevenueCat-Swift.h"
    requires objc
}

奇怪的是,在重建应用程序一两次后,错误消失了。 但是,如果我尝试存档应用程序,它们每次都会弹出并阻止 Xcode 存档构建。

几天前我更新到最新的 Xcode 版本,除此之外没有什么特别之处可以指向问题的开始。

有什么想法吗?

【问题讨论】:

  • 我也遇到过这种情况,我认为这可能只是一个 Xcode 错误。只要您可以运行该应用程序并且错误消失,我现在就会忽略它。至于存档,您是否在“任何 iOS 设备”设备选项上运行它?不行就不行。
  • 是的,我在“任何 iOS 设备”上运行它,在 bug 或任何它进入房间之前的最后几周它运行良好。

标签: ios swift xcode swiftui revenuecat


【解决方案1】:

我解决了。

不知何故,我的 pods 框架作为我的构建方案中的目标结束了……? 我不知道那是什么时候发生的,但这不是故意的,删除它解决了问题。

【讨论】:

    【解决方案2】:

    我建议使用 Swift 包管理器进行安装。我在使用我们的 Objective C 项目时遇到了很多 Swift 问题,尤其是他们的 Example Swift 应用程序。最终选择了 Glassly,它更容易设置和使用。此外,Glassly 似乎对 Objective C 更友好......

    【讨论】:

      猜你喜欢
      • 2017-02-09
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2015-07-05
      • 2016-10-16
      • 2016-04-06
      相关资源
      最近更新 更多