我有一个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和swift代码后一天突然出现,但我不知道是否与此相关。(Pod的sdk/deployment目标也是iOS 11.4
,swift版本是4(除了Socket.IO使用3))。
我的pods项目正在使用生成的modulemap(我根本没有编辑它):
framework module Pods_MyProjectName {
umbrella header "Pods-MyProjectName-umbrella.h"
export *
module * { export * }
}
我在谷歌上搜索了这个问题一遍又一遍,没有找到任何解决方案。我试过清理和重建,删除Library/Developer/Xcode/DerivedData
文件夹的内容,删除pod的modulemap文件,注解掉pod的modulemap文件的每一行,删除自问题开始以来编写的所有代码......我觉得我一直在寻找错误的地方。
2条答案
按热度按时间au9on6nz1#
我在其他豆荚上也遇到了同样的问题。我假设这个问题与也被显式导入的递归依赖项有关。我尝试了所有和你一样的事情,尽管唯一对我有帮助的是关闭xcode,run
重建家园
lvmkulzt2#
我刚刚遇到了一个CapacitorJS app。我已经尝试了许多解决方案中提出的各种论坛和答案在这里。最后解决这个问题的是我设置了以下环境变量
对我来说,这是在我的
.zshrc
文件中导出的,所以取决于你的shell,我会检查是否发生这种情况。