2016-09-23 14 views
16

私はポッドとしてCocoalumberjackをインストールしようとしていると、このエラーを取得しています:ココアポッドインストールエラー:「目標はSWIFT_VERSIONビルド設定を上書きします」

The ProjectName [Release] target overrides the SWIFT_VERSION build setting defined in `Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName.release.xcconfig'. This can lead to problems with the CocoaPods installation

ファイルは、この含まれていxcconfigポッド:

SWIFT_VERSION = 3.0 

私のプロジェクトでは既にswift 3が使用されていますので、なぜこの不一致があるのか​​分かりません。私はXcodeののビルド設定で特にどこかでSWIFT_VERSIONを見ることができない、また私はXcodeののビルド設定での検索語として迅速に入力すると、私も迅速なバージョン番号

のように見えるどこでもというものを見ることができますしかし

xcrun swift -version

Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

さらに、ポッドインストールでは、「$(inherited)フラグを使用して」というメッセージが表示され、問題を解決します。 しかし、私のXcodeのビルド設定には他のリンカフラグが既にこの$(継承)フラグを持っています。なぜそれが問題を解決しないのでしょうか?

(Xcodeの8)

+0

Xcodeの私には同じ問題8 –

答えて

12

それは少し非直感的ですが、何をしなければならないことである。

1)

2)あなたが言っエントリが表示されます、あなたのプロジェクト設定で「SWIFT_VERSION」の検索「を使用するレガシー・スウィフト言語バージョン」

  • あなたはすでにそれがBOLD

3に示される任意の値を選択した場合)エントリ(ない値)を選択します「DELETE」を押すと、太字が消えます。

4)オープン)

7再び "インストールポッド" ターゲット(アプリのアイコンを持つ1)

5)閉じるXCodeの

6)実行のために今と同じ手順を繰り返しますが、あなたのプロジェクト、そしてCLEAN IT(Shift + Command + K)

これで正しく動作するはずです。

注:

は、具体的には、 "Cocoalumberjackは" あなたのポッドは3をインストールしていることを確認してください。そのスウィフトでは動作しません、これに前のバージョンとして「sudoのポッドのアップデート」を実行しない場合0+バージョンは、3は

編集:私はcocoapodsこのの取り扱いかなり確信して

は少しはあります私は時々それが動作し、他の人はそれdoesntを経験したように、現時点ではバギー。ただし、フレームワーク単位で直接「SWIFT_VERSION」フラグを設定することができます。

1)プロジェクト内のPodsプロジェクトを選択します。

2)設定するターゲットを選択し、そのターゲットの "SWIFT_VERSION"フラグを探します。

3)清掃して再構築してください。

+0

どうすればその解決策を見つけることができましたか?よくやった!!!素晴らしい。 7ステップの手順が私のために働いた。 Lumberjack + swift + podsのインストール時に発生します。 – nurxyz

1

あなたはどのオーバーライドされた「使用レガシースウィフト言語バージョン」を削除し、あなたの目標から設定を構築する必要があります。

0

これは、削除する方法がないため正確には役に立ちません。

値を継承するか、値を割り当てると、割り当て後に$(継承)値に戻る方法がxcodeでUIが構築されているために戻れません。これを追加できる「カスタム」値ですが、すべての種類の値には適用されません)。

実際の解決策では行き詰まりになります。

+0

はい、私の答えを参照してください。 – Pochi

+0

はい、この問題は解決しますが、そのUXは££$%££%£%です。 –

関連する問題