Carthageを使用して依存関係を管理すると、シミュレーターですべてが正常に実行されます。
ただし、デバイス用にビルドすると、次のエラーが表示されます。
Module File was created by an older version of the compiler; rebuild Alamofire and try again: .../DerivedData/Build/Products/Debug-iPhones...
私は他の人が同様の問題に対して提案したことを試しました:派生データの削除、Carthageの再インストール、フレームワークの再構築。ただし、エラーは永続的です。
適切なバージョンの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ビルドですべてのフレームワークがコンパイルされます。
私はcocoapodsを使用しています。間違ったフレームワークを右クリックし、Finderで表示し、削除し、プロジェクトを再度ビルドして、問題を解決します。