2016-04-16 25 views
25

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... 

を。ただし、このエラーは永続的です。

+0

? –

+0

@RahulKatariyaいいえ、最新の公式バージョンのXcode(ベータ版ではありません) – vikzilla

+0

xcode-select -pを実行するとどうなりますか? Xcode 7でフレームワークを使用したい場合は、Xcode 7を指す必要があります。 –

答えて

33

正しいバージョンのxcodebuildを使用していますか? xcode-select -pを実行すると何が表示されますか?あなたはXcodeの7

にフレームワークを使用したい場合、それはあなたがして--no-使用-バイナリオプションなしでcarthage updateを使用する場合、また、すべての派生データrm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build

を削除Xcodeの7で指摘されなければなりません古いバージョンのxcodebuildを使用して構築された、あらかじめ構築されたフレームワークをダウンロードします。

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

+0

私は(carthageのビルドを使用して)これらの手順を実行し、正常に構築されました。 – vikzilla

+0

ありがとう、それは私のために働いた。しかし、私はCarthageの代わりにCocoaPodを使っているので、私はフレームワークを再インストールするために 'pod deintegrate'と' pod update 'をしなければなりませんでした。 – Pablo

0

あなたは、コマンドラインでフレームワークを再構築しようとすることができます

  • オープンターミナル
  • CDプロジェクト/ディレクトリ
  • カルタゴは、Xcodeプロジェクトをきれいにし、実行し

を構築!

1

私はcocoapodを使用しています。間違ったフレームワークを右クリックし、Finderで表示して削除し、プロジェクトを再構築して問題を解決してください。

-1

私は、同じエラーメッセージの状況を元に戻しました。カルタゴの図書館は正しく建てられました。代わりに、私はオプション使用レガシー・スウィフト言語バージョンを無効にしなければならなかったと私はNOを設定:お使いのMac上で複数のXcodeを使用してい Build Settings for Target

+0

これは意味をなさない。スレッドスターターによればレガシーが必要です。 – nottinhill

関連する問題