2017-11-02 16 views
2

Xcodeを9.0から9.1に更新しました。私のプロジェクトには、Swift 4.0でコンパイルされたビジネスパートナによって作成された外部フレームワークがあります。 Xcodeの9.1がある場合しかし、私は好奇心、スウィフト4.0.2を使用していますので、私はこの問題を理解Xcode 9.1でSwift 4.0でコンパイルされたフレームワークを実行

Module compiled with Swift 4.0 cannot be imported in Swift 4.0.2 

:私がしようとするプロジェクトを実行すると、私は外部のフレームワークの輸入によってスローされた次のエラーを取得しますとにかくこのフレームワークをコンパイルするには、Swiftのバージョンは互換性がありません。私は4.0にビルド設定のSwift Language Version変数を変更しようとしましたが、これは変更されませんでした。このリストでは4.0.2のオプションも表示されないので、4.0を選択すると4.0.2にデフォルト設定されていると仮定していますか?

私はこのライブラリをコンパイルできますか、または4.0.2でコンパイルされたアップデートをリリースするのを待つ必要がありますか?

答えて

0

私が何かやった:3.0.2/4/4.0.2ライブラリ

swift_32 = [<swift 3.0.2 libs>] 
swift4 = [<swift 4 libs>] 
swift_42 = [<swift 4.0.2 libs>] 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    swift_version = nil 

    if swift_32.include?(target.name) 
     swift_version = '3.2' 
    end 

    if swift4.include?(target.name) 
     swift_version = '4.0' 
    end 

    if swift_c42.include?(target.name) 
     swift_version = '4.0' 
    end 
    end 
end 

が、それはあなた

役立つかもしれませcocoapods別々の迅速で を
関連する問題