2017-05-13 62 views
0

我最近使用XCode Swift Migrator将我的Swift 2.3 SDK项目迁移到Swift 3。这样做后,我更新了我的pod依赖项(AlamoFire - 4.4.0SwiftyJSON - 3.1.4)以使用它们各自的Swift 3版本。Pod更新后编译Swift 3.0.1项目出错

不幸的是,在此之后,我的项目没有建立。我收到以下错误:

模块与雨燕2.3编译不能在斯威夫特3.0.2进口: .../Alamofire.framework /模块/ Alamofire.swiftmodule/x86_64.swiftmodule

我已将所有“使用传统Swift语言版本”设置为“”,但仍然没有任何结果。

我已经“清洁&构建”项目和“关闭&重新打开”工作区无济于事。

我还有什么可能失踪?我怎样才能解决这个问题?

谢谢。

回答

0

尝试所有的豆荚后加入这个在您的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 
0
  1. 从荚文件删除豆荚。
  2. 退出Xcode。
  3. 尝试使用命令pod install卸载它们。这将更新您的项目并正确删除所有现有的Pod。
  4. 打开Xcode并清理您的项目(并最终尝试构建一次)并确保豆荚已经消失。
  5. 再次将容器重新添加到您的容器文件并再次运行pod install

    这是一个可以做到的一般性修复。它多次为我工作。

+0

没有工作。不过谢谢。 – Hardeshorlar