为模拟器构建时“定义模块...”

时间:2018-08-29 15:24:12

标签: ios xcode xcode9

我有一个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文件的每一行,删除自问题开始以来编写的所有代码。我在所有错误的地方寻找的感觉。

1 个答案:

答案 0 :(得分:1)

我在其他豆荚上也遇到了同样的问题。我认为问题与也显式导入的递归依存关系有关。我尝试了与您相同的所有操作,尽管唯一可以帮助我的是关闭xcode,然后运行

pod deintegrate
pod install

并重建。