Xcode 9.4.1 无法构建模块和模块的重新定义 - 无法构建
Xcode 9.4.1 Could not build module and redefinition of module - Can't Build
在 Xcode 中遇到此问题,我尝试过的解决方案:
- 启用模块 YES 和 NO
- 通过删除 9.4.1 和
~/Library/Developer
重新安装了 Xcode 9.4.1
- 将命令行工具降级到 9.4.1
- 将 Cocoapods 从 1.5.3 降级到 1.4.0
此时我不知所措,有人能给我指明正确的方向吗?我已经在这上面花了一整天了。不过其他项目构建良好。
我解决了!
XCode 正在添加以下 Header Search Paths
:
/usr/include/libxml2 recursive
/usr/include/libxml2 non-recursive
但是 libxml2
已经通过 $(inherited)
搜索路径包含在 XCode.app
的 SDK
中,所以一切都是冲突的。
删除了我的文件夹层次结构顶部的那两个 /usr/include/libxml2
路径修复了它!
感谢XCode大神们。
错误:重新定义模块
我在开发自己的框架时得到了 redefinition of module
,并添加了第一个 .m
文件(作为 Cocoa Touch Class 的一部分)并创建了 module.modulemap
文件。请注意,即使您没有将路径添加到 Module Map File
中,也会显示此错误
为了解决这个问题,我刚刚将 module.modulemap
重命名为 ModuleName.modulemap
尝试删除命令行工具并构建您的项目
sudo rm -rf /Library/Developer/CommandLineTools
重新安装:
xcode-select --install
在 Xcode 中遇到此问题,我尝试过的解决方案:
- 启用模块 YES 和 NO
- 通过删除 9.4.1 和
~/Library/Developer
重新安装了 Xcode 9.4.1
- 将命令行工具降级到 9.4.1
- 将 Cocoapods 从 1.5.3 降级到 1.4.0
此时我不知所措,有人能给我指明正确的方向吗?我已经在这上面花了一整天了。不过其他项目构建良好。
我解决了!
XCode 正在添加以下 Header Search Paths
:
/usr/include/libxml2 recursive
/usr/include/libxml2 non-recursive
但是 libxml2
已经通过 $(inherited)
搜索路径包含在 XCode.app
的 SDK
中,所以一切都是冲突的。
删除了我的文件夹层次结构顶部的那两个 /usr/include/libxml2
路径修复了它!
感谢XCode大神们。
错误:重新定义模块
我在开发自己的框架时得到了 redefinition of module
,并添加了第一个 .m
文件(作为 Cocoa Touch Class 的一部分)并创建了 module.modulemap
文件。请注意,即使您没有将路径添加到 Module Map File
为了解决这个问题,我刚刚将 module.modulemap
重命名为 ModuleName.modulemap
尝试删除命令行工具并构建您的项目
sudo rm -rf /Library/Developer/CommandLineTools
重新安装:
xcode-select --install