如何修复未找到的Cocoapod.modemap文件

nqwrtyyt  于 2022-09-19  发布在  Swift
关注(0)|答案(4)|浏览(130)

当我尝试构建我的项目时,我得到一个编译时错误,说我的Pod的“模块Map文件”找不到,并且我缺少一个“SwiftShimes”模块。

这很奇怪,因为当我安装我的Pod时,我所有的模块Map文件都在它们应该在的位置。

我使用的是Xcode10.2和CocoaPods 1.6.1。

我已经尝试了以下几种方法->

  • 将CocoaPods从我的项目中解体
  • 清理项目
  • 删除了模块缓存和派生数据
  • 重新启动我的计算机

这就是我收到的错误类型->

Module map file '/Users/kaunamohammed/Library/Developer/Xcode/DerivedData/OutNow-gxdxvzwmnijmrlajtbtyclkhrgqs/Build/Products/Debug-iphoneos/CodableFirebase/CodableFirebase.modulemap' not found

我希望我的项目建设得当,但情况并非如此,我不确定还能做什么。

这是我的Podfile的样子

platform :ios, '10.0'

workspace 'OutNow'

target 'OutNow' do
  use_modular_headers!
  #Pods for OutNow
  pod 'Instabug'
  pod 'SwiftMessages'
  pod 'CodableFirebase'
  pod 'Firebase/Core'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage'
  pod 'Firebase/Firestore'
  pod 'Firebase/Messaging'
  pod 'Firebase/DynamicLinks'
  pod 'MarqueeLabel/Swift'
  pod 'RxSwift', '4.4.2'
  pod 'RxCocoa', '4.4.2'
  pod 'Kingfisher', '5.3.1'
  pod 'InstantSearchClient', '6.0'
  pod 'CoordinatorLibrary', '1.0.5'
  pod 'UIScrollView-InfiniteScroll', '1.1.0'

  target 'OutNowTests' do
    inherit! :search_paths
    # Pods for testing
  end

end
3wabscal

3wabscal1#

如果它对其他人有帮助,我能够用一种不同的方式解决这个问题。我不小心打开了我的.xcproject而不是.xcworkspace。当我打开正确的文件时,错误消失了。

nkcskrwz

nkcskrwz2#

我自己解决了这个问题。我可以告诉你我做了什么。不确定具体是哪些步骤做到了这一点,但以下是所有步骤:

1.将Podfile的内容复制到安全的地方
1.运行:pod cache clean --all
1.从目录中删除Podfile-file。
1.Xcode:[产品]>[Clean Build文件夹]
1.运行:pod init。一个新的“Podfile”文件被添加到目录中
1.开始将原始Podfile的部分内容添加到此文件
1.运行:pod install
1.尝试重新生成您的项目

在我的例子中,我认为“Podfile”中的行use_frameworks!成功了。

希望这能帮到你们!

muk1a3rh

muk1a3rh3#

只有当我想做一个存档的时候,我才有这个问题。另一方面,调试运行得很好。过了一段时间,我注意到最小iOS版本在我的目标、项目和Podfile最小iOS版本之间是不同的。在将它们同步到相同的值后(IOS 11)Xcode为我提供了验证项目设置-更新到推荐设置选项,我接受了该选项,并能够将我的项目存档。

pieyvz9o

pieyvz9o4#

我花了一整天的时间想办法解决这个问题。我在我的M1机器项目中遇到了问题。

我在Xcode中启用了“使用Rosetta打开”选项,并为我工作。

下面是如何做到这一点的:
打开查找器-->应用程序-->右击“Xcode”-->获取信息-->选中“使用Rosetta打开”

相关问题