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

问题描述 投票:1回答:1

我有一个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 /部署目标也是iOS 11.4,swift版本是4(除了使用3的Socket.IO))。

我的pods项目正在使用生成的模块映射(我根本没有编辑它):

framework module Pods_MyProjectName {
  umbrella header "Pods-MyProjectName-umbrella.h"

  export *
  module * { export * }
}

我一遍又一遍地搜索这个问题,但一直找不到任何解决办法。我已经尝试清理和重建,删除Library/Developer/Xcode/DerivedData文件夹的内容,删除pod的modulemap文件,注释掉pod的modulemap文件的每一行,删除自问题开始以来写的所有代码...我感觉我我正在寻找所有错误的地方。

ios xcode xcode9
1个回答
1
投票

我和其他豆荚有同样的问题。我认为这个问题与明确导入的递归依赖有关。我尝试了所有相同的事情,虽然唯一帮助我的是关闭xcode,运行

pod deintegrate
pod install

并重建。

© www.soinside.com 2019 - 2024. All rights reserved.