2017-05-13 66 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