【问题标题】:Xcode 9.4.1 Could not build module and redefinition of module - Can't BuildXcode 9.4.1 无法构建模块并重新定义模块 - 无法构建
【发布时间】:2018-07-10 00:18:09
【问题描述】:

在Xcode中遇到这个问题,我试过的解决方法:

  • 启用模块 YESNO
  • 通过删除 9.4.1 和 ~/Library/Developer 重新安装 Xcode 9.4.1
  • 将命令行工具降级到 9.4.1
  • 将 Cocoapods 从 1.5.3 降级到 1.4.0

我现在不知所措,有人可以在这里指出正确的方向吗?我已经花了一整天的时间。其他项目虽然构建良好。

【问题讨论】:

    标签: build xcode9.4


    【解决方案1】:

    我解决了!

    XCode 正在添加以下 Header Search Paths:

    /usr/include/libxml2 recursive
    /usr/include/libxml2 non-recursive
    

    但是libxml2 已经包含在来自XCode.app 通过$(inherited) 搜索路径的SDK 中,所以一切都是冲突的。

    删除了我的文件夹层次结构顶部的那两个 /usr/include/libxml2 路径,修复了它!

    感谢 XCode 大神。

    【讨论】:

    • 你能补充更多细节吗?你是如何删除它们的?
    • 我一直在寻找 Xcode 为 Vapor 的“Hello”示例提供的各种路径,但没有这样的条目。你究竟在哪里重新安排了东西或删除了“重复”?
    • 您能更具体地说明一下分辨率吗?这是一个项目特定的问题吗?您是否更新了构建设置?如果是这样,在构建设置中的位置。
    • 1-) 打开终端 2-) 将此行粘贴到终端 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include 3 -) 删除额外的 libxml 文件(在我的情况下,有额外的“libxml 1”和“modulemap”文件)4-) 重新启动 xcode 并运行
    • @AndyRoid 这很完美。
    【解决方案2】:

    错误:重新定义模块

    我在自己的框架上工作时得到了redefinition of module,并添加了第一个.m 文件(作为Cocoa Touch 类的一部分)并创建了module.modulemap 文件。请注意,即使您没有在Module Map File 中添加路径,也会显示此错误

    为了解决这个问题,我刚刚将 module.modulemap 重命名为 ModuleName.modulemap

    【讨论】:

      【解决方案3】:

      尝试删除命令行工具并构建您的项目

      sudo rm -rf /Library/Developer/CommandLineTools 
      

      重新安装:

      xcode-select --install
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多