Header 在归档 Cordova 应用程序期间未找到('WebRTC/RTCAudioSource.h' 未找到)

Header is not found during archiving a Cordova app ('WebRTC/RTCAudioSource.h' not found)

几天来我一直在努力解决这个问题,但仍然没有运气。

我有一个基于 Ionic v1、Cordova 9 和 cordova-ios 6 的遗留应用程序。

我们使用cordova-plugin-iosrtc调用功能,直到最近,它还是eFace2Face开发的旧版本。在遇到麦克风权限的一些问题后,我们决定升级到 the latest version 并且它完成了它的工作,但是现在我在尝试存档(产品 -> 存档)应用程序并将其上传到 AppStore 时遇到以下错误:

<Path to app>/Plugins/cordova-plugin-iosrtc/cordova-plugin-iosrtc-Bridging-Header.h:8:9: 'WebRTC/RTCAudioSource.h' file not found

如果我 select 简单构建(产品 -> 构建)一切正常。

以下是一些详细信息:

  1. cordova-plugin-iosrtc 添加了 `cordova-plugin-iosrtc-Briding-Header.h,它导入所有 WebRTC/* headers 并附带 WebRTC.xcframework 以及所有这些 WebRTC/ headers 。
  2. WebRTC 框架包含在主要应用程序目标中。
  3. 在构建部分,Header 搜索路径选项明确包含调试和发布配置的 headers 路径。我 double-checked 修改了数十次,但无法正常工作。
  4. 我用 cordova-plugin-iosrtc 创建了一个全新的项目,它实现了 ok 并尝试比较所有可能的选项,但没有成功。

因为我根本不是 iOS 开发人员,也许有人可以建议还有什么可以阻止构建找到 headers?

对我来说,错误不是来自主应用程序,而是来自构建中未包含 WebRTC.xcframework 的应用程序扩展。 我刚刚创建了一个单独的 Briding-Header-Extensions.h,其中我没有包含 WebRTC/* headers,更新了 Build settings -> SWIFT_OBJC_BRIDGING_HEADER 路径并成功存档。