2017-10-13 56 views

回答

30

更新:

隨着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。那麼你應該設置。

+0

我也清除了派生數據,並清理了項目,不知道是否有必要給每個人,但在這裏它似乎是。謝謝 – Simon

+0

Hi @Zig。我在github(mattdonnelly/swifter)上使用的回購是在Swift 4.0,但顯然是使用XCode 9.0編譯的,所以我遇到了這個問題。在Github上爲XCode 9.1及更高版本重新編譯別人的cocoapod需要哪些步驟? –

2

我的問題是由於沒有爲Swift 4.0.2編譯外部框架。我已經通過Carthage添加文件,因此在運行:

carthage update --platform iOS 

再清洗項目cmd + shift + k並建立文件夾cmd + option + shift + k和刪除導出的數據文件夾(只移動了回收站的作品以及)爲我工作。

0

安裝從here開始爲您工作的特定xCode版本的Xcode工具鏈。

Xcode工具鏈包含編譯器lldb和其他相關工具的副本,這些工具提供了在特定版本的Swift中工作的內聚開發體驗。

打開Xcode的首選項,導航到組件>工具鏈,然後選擇已安裝的Swift工具鏈。

這會讓你現在編譯和運行應用程序。

相關問題