如何解决归档 Cordova 应用程序期间未找到标题未找到“WebRTC/RTCAudioSource.h”
我已经尝试解决这个问题好几天了,但仍然没有运气。
我有一个基于 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
如果我选择简单构建(产品 -> 构建),一切都会按预期进行。
以下是一些细节:
-
cordova-plugin-iosrtc
添加了 `cordova-plugin-iosrtc-Briding-Header.h,它导入所有 WebRTC/* 标头,并附带 WebRTC.xcframework,其中包含所有这些 WebRTC/ 标头。 - WebRTC 框架包含在主应用目标中。
- 在构建部分中,Header Search Paths 选项明确包含调试和发布配置的标头路径。我反复检查并更改了数十次,但无法使它们正常工作。
- 我使用
cordova-plugin-iosrtc
创建了一个全新的项目,该项目成功并尝试比较所有可能的选项,但没有成功。
既然我根本不是 iOS 开发人员,也许有人可以建议还有什么可以阻止构建找到标头?
解决方法
对我来说,错误不是来自主应用程序,而是来自构建中不包含 WebRTC.xcframework
的应用程序扩展。
我刚刚创建了一个单独的 Briding-Header-Extensions.h
,其中没有包含 WebRTC/* 标头,更新了 Build settings -> SWIFT_OBJC_BRIDGING_HEADER
路径并成功存档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。