gpt4 book ai didi

ios - 为模拟器构建时为 "Redefinition of module ..."

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:01 27 4
gpt4 key购买 nike

我有一个 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 * }
}

我在 google 上一遍又一遍地搜索这个问题,但一直未能找到任何解决方案。我试过清理和重建,删除 Library/Developer/Xcode/DerivedData 文件夹的内容,删除 pod 的 modulemap 文件,注释掉 pod 的 modulemap 文件的每一行,删除所有编写的代码自从问题开始......我觉得我在寻找所有错误的地方。

最佳答案

我在其他 pod 上遇到了同样的问题。我认为这个问题与也明确导入的递归依赖有关。我尝试了所有与您相同的事情,尽管唯一对我有帮助的是关闭 xcode,运行

pod deintegrate
pod install

并重建。

关于ios - 为模拟器构建时为 "Redefinition of module ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com