ios - Il modulo compilato con Swift 5.1 non può essere importato dal compilatore Swift 5.1.2




xcode swift5.1 (2)

Ho un framework (in questo caso è RxSwift) che ho compilato usando Xcode 11.0 nel tradizionale pacchetto di stile RxSwift.framework

Questo importato bene in Xcode 11.0 e anche 11.1 non ha mai avuto problemi con esso

Oggi, dopo il rilascio di Xcode 11.2 di Apple, ho effettuato l'aggiornamento e mi è stato presentato l'errore:

Il modulo compilato con Swift 5.1 non può essere importato dal compilatore Swift 5.1.2

Sono abituato a correggere le discrepanze del compilatore e sono consapevole di poter semplicemente ricompilare RxSwift usando Xcode 11.2 e proseguire, ma la caratteristica principale di Swift 5.1 era la stabilità del modulo .

Avevo l'impressione che ora che abbiamo la stabilità del modulo, i framework non dovranno continuare a essere ricompilati con ogni nuova versione di Xcode, ma chiaramente non è così.

Se qualcuno può spiegare cosa sta succedendo qui, lo apprezzerei molto. Xcode 11.2 presenta un bug? o in qualche modo avevo bisogno di dirgli che volevo la stabilità del modulo quando inizialmente compilato con Xcode 11.0?


Ho avuto lo stesso errore durante l'importazione di librerie di terze parti. L'ho risolto usando toolchain in Xcode e prendendo il rilascio il 19 settembre 2019 da qui https://swift.org/download/#releases . Dopo ciò ho dovuto reimportare le mie librerie e ha funzionato.


Ho iniziato a vedere lo stesso problema e ho scoperto che stavo usando gli strumenti da riga di comando xcode errati. Sono andato a Preferenze> Posizioni e ha cambiato gli strumenti da riga di comando da Xcode 11.1 a 11.2.1. Per sicurezza, ho anche cancellato la directory dei dati derivati ​​e ho eseguito carthage build .







swift5.1