我最近使用 XCode Swift Migrator 将我的 Swift 2.3 SDK 项目迁移到了 Swift 3。这样做之后,我更新了我的 pod 依赖项(AlamoFire - 4.4.0 和 SwiftyJSON - 3.1.4(以使用它们各自的 Swift 3 版本。
不幸的是,在此之后,我的项目没有建立。我收到以下错误:
使用 Swift 2.3编译的模块无法在 Swift 3.0.2 中导入: .../Alamofire.framework/Modules/Alamofire.swiftmodule/x86_64.swiftmodule
我已经将所有">使用旧版 Swift 语言版本"设置为">NO">,但仍然没有任何内容。
我已经"清理和建造"项目和"关闭和重新打开"工作区无济于事。
我可能还错过了什么?我该如何解决这个问题?
谢谢。
-
从容器文件中删除容器。
-
退出 Xcode。
-
尝试使用命令卸载它们
pod install
.这将更新您的项目并正确删除所有现有 Pod。 -
打开 Xcode 并清理您的项目(并最终尝试构建一次(并确保 Pod 消失。
-
再次将 Pod 添加到 Pod 文件中,然后再次运行
pod install
。这是一个可以做到这一点的常规修复程序。它对我有用了好几次。
尝试在所有 pod 之后将其添加到您的 pod 文件中,然后再次运行pod install
...
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end