2016-06-20 6 views
3

xcodeとswift 2.2の最新バージョンを使用しています。私はエラーが原因 module file was created by an older version of compilerレルム - コンパイラの旧バージョンで作成されたモジュールファイル

の、建物ではない今、いくつかの月のオープンhaventは私のプロジェクトの一つは、私がプロジェクトから次

  1. 削除レルムフレームワークを試してみましたが、その後、realm.ioから最新バージョンをダウンロードそしてREALM_SWIFT_VERSION=2.2とgithubのソースからbuild.sh buildでレルムを構築し、

どちらのを投影する追加

  • を投影する新しい枠組みをコピー助けて、まだエラーがあった。

    アドバイスはありますか?

  • +0

    'モジュールファイルは古いバージョンで作成されました'これは、Xcodeプロジェクトに時代遅れの情報があることを意味します。それを掃除してください(メニューのProduct、Clean)し、再構築してください。 – Moritz

    +0

    が試行されましたが、それでも同じエラー –

    +0

    修正しましたか? –

    答えて

    6

    あなたは次のことを試すことができますか?

    • 削除派生データ
    • クリーンビルドフォルダ(クリーンビルドフォルダメニュー項目をOptionキーを押しながらのXcodeの製品メニューをクリックし、選択します)時には、単に

    クリーンビルドを実行するだけでは、無効な中間製品またはキャッシュデータをフラッシュするには不十分です。

    2

    Swift 2.2からSwift 3.0、特にRealm Swift cocoapodのアップグレード時にこの問題が発生しました。私は、この解決策がこの一般的な問題のために働くべきだと思います。

    (1)派生データフォルダに移動/ユーザ/(あなたのユーザ名)/ライブラリ/開発/ Xcodeの/ DerivedData

    エラーと

    (2)選択したプロジェクト

    (3:ここでは私のために働いていたものです)(5)

    クリーニングが最初に私のために動作しませんでしたを実行します

    (4)クリーンプロジェクト

    を削除します。お役に立てれば!

    0

    プロジェクトでSwift 3.2を使用した場合、同じ問題が発生しました。 Swift 4.0へのアップグレード後に問題がなくなった。プロジェクトフォルダのクリーニング、データの派生、Macの再起動 - 何も助けられませんでした。

    関連する問題