但是我已經使用相同的Xcode重新編譯了框架,它仍然給我這個錯誤。使用Swift 4.0編譯的模塊不能在Swift 4.0.1中導入
- 基地SDK的iOS 11.1雙方
- 斯威夫特語言版本雨燕4.0兩個
- 不使用吊艙/迦太基
我希望有人可能知道
但是我已經使用相同的Xcode重新編譯了框架,它仍然給我這個錯誤。使用Swift 4.0編譯的模塊不能在Swift 4.0.1中導入
我希望有人可能知道
更新:
隨着Xcode 9.1的正式發佈,我應該澄清一下:這個錯誤(以及涉及Swift的類似錯誤4.0.2等)將在使用使用Xcode 9.0工具構建的框架的9.1打開項目時發生。
要解決此問題,請使用新的更新的Xcode 9.1工具更新和重建您的框架(使用carthage,cocoapods或手動)。當您更新Xcode時,這些工具應該會自動更新,但如果不是,您可以按照原始答案中的下列步驟進行操作。
原來的答案:
你可能仍然有你的xcodebuild聯編工具設置的Xcode 9.0它建立與雨燕4.0與9.1的Xcode測試的雨燕4.0.1不兼容。
檢查在終端使用命令:
xcodebuild -version
或者剛剛進入Xcode的喜好 - >位置,並檢查/更改命令行工具的Xcode 9.1。那麼你應該設置。
我的問題是由於沒有爲Swift 4.0.2編譯外部框架。我已經通過Carthage添加文件,因此在運行:
carthage update --platform iOS
再清洗項目cmd + shift + k
並建立文件夾cmd + option + shift + k
和刪除導出的數據文件夾(只移動了回收站的作品以及)爲我工作。
安裝從here開始爲您工作的特定xCode版本的Xcode工具鏈。
Xcode工具鏈包含編譯器lldb和其他相關工具的副本,這些工具提供了在特定版本的Swift中工作的內聚開發體驗。
打開Xcode的首選項,導航到組件>工具鏈,然後選擇已安裝的Swift工具鏈。
這會讓你現在編譯和運行應用程序。
我也清除了派生數據,並清理了項目,不知道是否有必要給每個人,但在這裏它似乎是。謝謝 – Simon
Hi @Zig。我在github(mattdonnelly/swifter)上使用的回購是在Swift 4.0,但顯然是使用XCode 9.0編譯的,所以我遇到了這個問題。在Github上爲XCode 9.1及更高版本重新編譯別人的cocoapod需要哪些步驟? –