未找到“MWCommon.h”文件

'MWCommon.h' file not found

提问人:ganjaam 提问时间:10/11/2023 最后编辑:ganjaam 更新时间:11/21/2023 访问量:58

问:

我正在处理一个用 Objective-C 编写的旧项目,其最低部署版本是 iOS 13.0。最近我使用 pod 更新了库,现在项目在行中显示错误这是我的 pod 文件:'MWCommon.h' file not found#import "MWCommon.h"

#platform :ios, '13.0'

target '<project-name>' do
  use_frameworks!
  project '<project-name>.xcodeproj'
  
  pod 'GoogleMaps', '~> 6.2.1'
  pod 'SDWebImage'
  pod "MWPhotoBrowser"
  pod 'MBProgressHUD'
  
end

我还执行了以下命令并清理了构建文件夹以解决此问题,但它没有用。

pod deintegrate
pod cache clean --all
pod install

此外,如以下屏幕截图所示,存在于 app -> pods -> MWPhotoBrowser 中。MWCommon.h

Screenshot of folder tree of pod

我该怎么做才能使项目再次运行?

iOS Objective-C CocoaPods mwPhotoBrowser

评论


答:

0赞 Rob Napier 10/12/2023 #1

你几乎肯定想替换它:

#import "MWCommon.h"

有了这个:

#import <MWPhotoBrowser/MWCommon.h>

您可能需要对任何其他 Pod 应用类似的更改。它们是模块的一部分,因此您需要使用语法和 .如果方便的话,在某些情况下,您还可以使用以下语法:<...><module/file.h>

@import MWPhotoBrowser;

评论

0赞 ganjaam 10/13/2023
我按照这些步骤操作,但没有用。后来我发现,除了谷歌地图之外,每个图书馆都存在这个问题。这个旧项目运行良好。但是在将 Mac 更新到 Sonoma 后,Xcode 到最新版本,更新 CocoaPod 并使用此问题。你能告诉我这个问题可能出在哪里吗?我应该更改 Pods.xcodeproj 中的任何内容吗?pod update
1赞 Rob Napier 10/13/2023
你绝对不应该改变 Pods.xcodedproj。您引用的 Pod 具有调用 .除此之外,我可能不得不查看项目本身来告诉您该怎么做(不幸的是,这不太适合 SO)。我建议在一个空白项目中从头开始,然后添加这个 pod,看看它是否在那里工作,然后找出两者之间的区别。#import "MWPhotoBrowser.h"
0赞 ganjaam 11/17/2023 #2

我通过修改项目设置来修复它。

在项目.xcodeproj文件的目标 -> 构建设置中,我进行了以下更改:

  • 添加框架搜索路径$(inherited)
  • 添加标题搜索路径$(inherited)
  • 添加和在用户标头搜索路径中${PODS_ROOT}${PODS_ROOT}/BuildHeaders

在构建设置中,我必须将“仅构建活动架构”设置为“否”。Pods.xcodeproj