如何链接缺少的Pod标头-Xcode 11.2.1

问题描述

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

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

Swift Compiler Error: No such module 'Bugsnag

在安装Pod时,公共头似乎没有正确链接

Pod available in Pods project

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

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

我还尝试将bugsnag-cocoa添加为我的项目的子库;但是,从那时起,我无法对库做任何事情……我无法单击库?为什么呢?

Bugsnag project icon is opaque & unclickable


无论如何,我可以手动将Pod中的标题添加到我的项目中吗?我尝试在proj目标的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已经可用。