2017-10-18 10 views
0

コマンド:カルタゴ:複数のビルドが、私は依存関係の管理のためにカルタゴを使用して、私のプロジェクトでの警告の束を持っていた出力ファイルのフレームワークのために

Multiple build commands for output file /Users/me/Library/Developer/Xcode/DerivedData/project-ymeymeyme/Build/Products/Debug-iphonesimulator/project.app/Frameworks/Alamofire.framework

私はよく分からない最良の方法であればこれを処理するには、派生データフォルダから削除するか、リンクバイナリライブラリまたは埋め込みフレームワークなどからビルドフェーズで削除するだけですか?

ありがとう!

+0

フレームワークとスクリプトに関するビルド設定は、ターゲットに対してどのように設定されていますか?多分問題がありますか? – Adi

+0

@Adiあなたが言っているのはこれです:実行スクリプトでは、私は '/ usr/local/bin/carthageコピーフレームワーク'を持っています。それは過労ですか? – SRMR

答えて

1

上記のフレームワークを2回バンドルしているようです。 (https://stackoverflow.com/a/5659415/1120481

あなたのターゲットは/usr/local/bin/carthage copy-frameworksのビルドフェーズRun Scriptで、iOS、tvOS、watchOSのCarthage READMEファイルで推奨されていることを述べました。

Embedded Binariesからフレームワークを削除する必要があるかどうかを確認することもあります。このリストにフレームワークを追加しましたか?もしそうであれば、macOSiOS、tvOS、watchOSのカーセージ設定手順が混在している可能性があります。

macOS用にビルドする場合は、スクリプトフェーズを削除します。

iOS、tvOS、またはwatchOS用に構築する場合は、埋め込みバイナリからフレームワークを削除してください。

0

/usr/local/bin/carthage copy-frameworksを実行するRun Scriptフェーズの順序をEmbed Frameworks以下に変更して問題を解決しました。これはこのターゲットの最後のビルド段階です。

関連する問題