Mapbox Navigation是否与Swift 5.0兼容

问题描述

任何人都可以确认Mapbox Navigation与Swift 5.0兼容吗?我现在已经尝试使用Xcode 11.3在Carthage中构建框架,并在运行最新OS的全新Mac上以及在两种情况下尝试导入框架时全新安装Xcode 11.6:

Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.2.4 compiler: 

根据对此SO question的一些回答,虽然Mapbox changelog声称他们已经拥有开发者的Swift 5应用程序,但这种情况仍会发生

尝试通过所有可能的频道和无线电静联系MapBox。希望他们仍然在业务中并支持该软件,但我不确定。

解决方法

使用Swift 4.2.1编译的模块无法由Swift 5.1.3导入 编译器: /Users/M/Desktop/War/idaru/MapboxCoreNavigation.framework/Modules/MapboxCoreNavigation.swiftmodule/arm64.swiftmodule

出现此错误的原因是,您的系统上仍具有MapboxCoreNavigation的内置副本,并且Xcode与其链接而不是从头开始构建。升级Xcode时始终需要进行干净的构建。

如果在构建应用程序目标时在Xcode中遇到此错误消息,请使用“产品‣清洁构建文件夹”来清洁构建产品,然后重新构建。如果在运行迦太基更新时在命令行上看到此错误,则可以尝试使用以下命令来清理迦太基缓存:

rm -rf ~/Library/Caches/carthage/ ~/Library/Caches/org.carthage.CarthageKit/binaries/