当我尝试构建我的项目时,我得到一个编译时错误,说我的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
4条答案
按热度按时间3wabscal1#
如果它对其他人有帮助,我能够用一种不同的方式解决这个问题。我不小心打开了我的
.xcproject
而不是.xcworkspace
。当我打开正确的文件时,错误消失了。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!
成功了。希望这能帮到你们!
muk1a3rh3#
只有当我想做一个存档的时候,我才有这个问题。另一方面,调试运行得很好。过了一段时间,我注意到最小iOS版本在我的目标、项目和Podfile最小iOS版本之间是不同的。在将它们同步到相同的值后(IOS 11)Xcode为我提供了验证项目设置-更新到推荐设置选项,我接受了该选项,并能够将我的项目存档。
pieyvz9o4#
我花了一整天的时间想办法解决这个问题。我在我的M1机器项目中遇到了问题。
我在Xcode中启用了“使用Rosetta打开”选项,并为我工作。
下面是如何做到这一点的:
打开查找器-->应用程序-->右击“Xcode”-->获取信息-->选中“使用Rosetta打开”