web-dev-qa-db-ja.com

モジュールファイルは、古いバージョンのコンパイラによって作成されました

Carthageを使用して依存関係を管理すると、シミュレーターですべてが正常に実行されます。

ただし、デバイス用にビルドすると、次のエラーが表示されます。

enter image description here

Module File was created by an older version of the compiler; rebuild Alamofire and try again: .../DerivedData/Build/Products/Debug-iPhones...

私は他の人が同様の問題に対して提案したことを試しました:派生データの削除、Carthageの再インストール、フレームワークの再構築。ただし、エラーは永続的です。

26
vikzilla

適切なバージョンのxcodebuildを使用していますか? xcode-select -pを実行すると何が見えますか? Xcode 7でフレームワークを使用する場合は、Xcode 7を指す必要があります。

派生データをすべて削除しますrm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build

また、carthage update-no-use-binariesオプションを使用すると、xcodebuildの古いバージョンを使用してビルドされたビルド済みフレームワークがダウンロードされます。

別の方法は、carthage update --no-use-binariesを使用することです。これにより、Macにインストールされている最新のXcodeビルドですべてのフレームワークがコンパイルされます。

35
Rahul Katariya

私はcocoapodsを使用しています。間違ったフレームワークを右クリックし、Finderで表示し、削除し、プロジェクトを再度ビルドして、問題を解決します。

1
Tungkay