2017-10-13 11 views

答えて

30

更新:

Xcode 9.1の公式リリースで、私はこのエラー(およびSwift 4.0.2など)は、Xcode 9.0ツールで構築されたフレームワークを使用する9.1のプロジェクトを開くときに発生します。

問題を修正するには、更新された新しいXcode 9.1ツールを使用して、フレームワーク(carthage、cocoapods、または手動で)を更新して再構築します。ツールは、Xcodeを更新すると自動的に更新されますが、そうでない場合は、元の回答に記載されている手順に従います。

オリジナル回答:

あなたはおそらくまだスウィフト4.0でビルドされ、Xcodeの9.1ベータのスウィフト4.0.1と互換性がないのXcode 9.0に設定し、あなたのxcodebuildツールを持っています。コマンドを使用して、端末で

チェック:

xcodebuild -version 

それとも、Xcodeの環境設定に入る - >ロケーションとXcode 9.1にコマンドラインツールを変更/確認してください。あなたはそれから設定する必要があります。

+0

私はまた、派生データをクリアして、プロジェクトをきれいにしましたが、必要であれば皆のために必要かどうかは分かりませんが、ここはそう思われました。ありがとう – Simon

+0

こんにちは@Zig。私がgithub(mattdonnelly/swifter)で使っているリポジトリはSwift 4.0ですが、明らかにXCode 9.0を使ってコンパイルされているので、この問題が発生しています。 XCode 9.1以上のためにGithubで誰かの他のcocoapodを再コンパイルするのに必要なステップは何ですか? –

2

私の問題は、外部フレームワークがSwift 4.0.2用にコンパイルされていないためです。私は実行している、Carthageを経由して、このファイルを追加しました:

carthage update --platform iOS 

そしてプロジェクトcmd + shift + kを清掃し、フォルダcmd + option + shift + kと派生データフォルダを削除するの構築を(単にゴミ箱に移動するだけでなく動作します)私のために働きました。

0

hereからあなたのために働いていた特定のxCodeバージョンのXcodeツールチェーンをインストールします。

Xcodeツールチェーンには、特定のバージョンのSwiftで作業するための一貫した開発エクスペリエンスを提供するために必要なコンパイラ、lldb、およびその他の関連ツールのコピーが含まれています。

Xcodeの[環境設定]を開き、[コンポーネント]> [ツールチェーン]に移動して、インストールされているSwiftツールチェーンを選択します。

これで、今のところアプリケーションをコンパイルして実行できるようになります。

関連する問題