ios - 使用Swift 5.1編譯的模塊不能由Swift 5.1.2編譯器導入




xcode swift5.1 (2)

導入第三方庫時出現相同的錯誤。 我使用Xcode中的工具鏈修復了該問題,並從此處 https://swift.org/download/#releases 2019年9月19日的版本。 在那之後,我不得不重新導入我的庫,並且它起作用了。

我有一個框架(在本例中為RxSwift),已使用Xcode 11.0將其編譯為傳統的 RxSwift.framework 樣式包。

這很好地導入了Xcode 11.0和11.1,從沒有任何問題

今天,在Apple發布Xcode 11.2之後,我進行了升級,並看到以下錯誤消息:

使用Swift 5.1編譯的模塊不能由Swift 5.1.2編譯器導入

我習慣於迅速地編譯不匹配的東西,而且我知道我可以使用Xcode 11.2重新編譯RxSwift並繼續進行,但是Swift 5.1的標題功能是 模塊穩定性

我給人的印像是,既然我們已經有了模塊穩定性,那麼框架就不需要繼續與每個新的Xcode版本一起重新編譯,但是事實顯然並非如此。

如果有人能解釋這裡發生的事情,我將不勝感激。 Xcode 11.2是否存在錯誤? 還是我最初用Xcode 11.0編譯時需要某種方式告訴它我想要模塊穩定性嗎?


我開始看到相同的問題,發現我使用的是不正確的xcode命令行工具。 轉到“首選項”>“位置”,並將命令行工具從Xcode 11.1更改為11.2.1。 為了安全起見,我還清除了派生數據目錄並運行了 carthage build







swift5.1