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

u59ebvdq  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(192)

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

au9on6nz

au9on6nz1#

我在其他豆荚上也遇到了同样的问题。我假设这个问题与也被显式导入的递归依赖项有关。我尝试了所有和你一样的事情,尽管唯一对我有帮助的是关闭xcode,run

pod deintegrate
pod install

重建家园

lvmkulzt

lvmkulzt2#

我刚刚遇到了一个CapacitorJS app。我已经尝试了许多解决方案中提出的各种论坛和答案在这里。最后解决这个问题的是我设置了以下环境变量

CPATH="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include"

对我来说,这是在我的.zshrc文件中导出的,所以取决于你的shell,我会检查是否发生这种情况。

相关问题