如何解决即使使用Xcode 11.7命令行工具,由Swift 5.3编译器也无法导入使用Swift 5.2.4编译的模块
我尝试在Xcode 12上编译应用程序,但是我遇到了这个问题:在我的自定义框架上,“使用Swift 5.2.4编译的模块无法由Swift 5.3编译器导入”。
除了在Xcode 11.7(settings locations Xcode)上设置命令行工具外,我不理解Xcode为何尝试使用Swift 5.3进行编译。
预先感谢您,不要犹豫,向我询问更多信息。
解决方法
如果您使用xcodebuild
(例如,使用Carthage)为应用程序构建依赖关系,则在构建依赖关系之前,需要确保命令行工具版本与xcode版本匹配。
例如,我在以下位置安装了Xcode 12
/Applications/Xcode.app
所以在使用Xcode 12构建应用之前,我需要运行
$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
,然后使用xcodebuild
重建我的依赖关系。同样,我在Xp 11上安装了Xcode 11
/Applications/Xcode11.7.app
因此在使用Xcode 11进行构建之前,我需要运行
$ sudo xcode-select -s /Applications/Xcode11.7.app/Contents/Developer
,然后使用xcodebuild
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。