0

几天来我一直试图弄清楚这个问题,但仍然没有运气。

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

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

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

如果我选择简单的构建(产品-> 构建),一切都会按预期工作。

以下是一些细节:

  1. cordova-plugin-iosrtc添加 `cordova-plugin-iosrtc-Briding-Header.h 导入所有 WebRTC/* 标头并附带 WebRTC.xcframework,其中包含所有这些 WebRTC/ 标头。
  2. WebRTC 框架包含在主应用程序目标中。
  3. 在构建部分,标头搜索路径选项明确包括调试和发布配置的标头路径。我仔细检查并更改了数十次,但无法使它们正常工作。
  4. 我创建了一个全新的项目cordova-plugin-iosrtc,效果不错,并尝试比较所有可能的选项,但没有运气。

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

4

1 回答 1

0

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

于 2021-02-20T09:28:27.020 回答