我有一个iOS xcode项目,当我选择Generic iOS Device
作为目的地时,该项目可以正常运行。但是,当我选择任何一个模拟器选项时,构建都会失败,并显示许多Redefinition of module 'abcde'
,iOS 11.4/usr/include/module.modulemap
中定义的每个模块都会出错。
重复的定义来自Simulator - iOS 11.4/usr/include/module.modulemap
。我已经浏览了我的工作区/项目设置,但没有找到对模拟器的引用。所有部署目标均为iOS 11.4
。
看来,当我为模拟器构建时,它包括平台和模拟器模块。如何指定一个或另一个?
添加cocoapods和快速代码后大约一天,这个问题突然出现了,但是我不知道是否相关。 (吊舱的sdk /部署目标也为iOS 11.4
,快速版本为4(Socket.IO使用3的除外)。
我的Pod项目正在使用生成的modulemap(我完全没有编辑过):
framework module Pods_MyProjectName {
umbrella header "Pods-MyProjectName-umbrella.h"
export *
module * { export * }
}
我已经一遍又一遍地用Google搜索这个问题,却找不到任何解决方案。我试过清理和重建,删除Library/Developer/Xcode/DerivedData
文件夹的内容,删除pod的modulemap文件,注释掉pod的modulemap文件的每一行,删除自问题开始以来编写的所有代码。我在所有错误的地方寻找的感觉。
答案 0 :(得分:1)
我在其他豆荚上也遇到了同样的问题。我认为问题与也显式导入的递归依存关系有关。我尝试了与您相同的所有操作,尽管唯一可以帮助我的是关闭xcode,然后运行
pod deintegrate
pod install
并重建。