如何 link 缺少 pod headers - Xcode 11.2.1

How to link missing pod headers - Xcode 11.2.1

我正在为尝试链接 Pod 和项目并 运行ning 而自杀。对于某些背景:我正在 运行 宁一个 ReactNative(版本 0.61.5)项目并且正在使用 Xcode 11.2.1;当前的 cocoapods 版本是 1.9.1。还应该指出的是,我不是 iOS+Xcode 专家。

这里有问题的包是@bugsnag/react-native;具体来说,问题出在底层的本地库 bugsnag-cocoa 上。构建项目时,出现以下错误:

安装 Pod 时,public headers 似乎未正确链接。

我在 @bugsnag/react-native 的 podspec 文件 (https://github.com/bugsnag/bugsnag-js/blob/next/packages/react-native/BugsnagReactNative.podspec) 中没有看到任何作为错误跳出的内容。奇怪的是,当我启动一个干净的 react-native 项目并安装 @bugsnag/react-native 时,我没有 运行 遇到问题——pod 链接正确并且项目 运行s.

我尝试将供应商库 bugsnag-cocoa 添加到我的项目工作区;然后继续将 Bugsnag 框架移动到我的 Frameworks, Libraries and Embedded Content——这在本地工作,但是,在 CI/CD 中中断:sadface:

我还尝试将 bugsnag-cocoa 添加为我项目的 sub-library;但是,从那时起我无法对图书馆做任何事情......我无法点击图书馆?这是为什么?


我是否可以手动将 pod 中的 headers 添加到我的项目中?我尝试在项目目标的 Build Settings -> Library Search PathsBuild Settings -> Header Search Paths 中将路径添加到 pod 的供应商文件中——这没有用,我仍然没有得到这样的模块 Bugsnag。很可能我错过了什么。

P.S。 我打开了 .xcworkspace,所以这不是问题,我确保 运行 pod install(以及 pod install --repo-updatepod update 等其他排列) .

您似乎在使用 swift。您应该在桥接头文件中包含 #import <Bugsnag/Bugsnag.h>。一旦你这样做了,你就不需要将 Bugsnag 导入到你的 AppDelegate 文件中,因为 Bugsnag 已经可用了。