2016-07-14 3 views
1

Carthageの依存関係には、取得およびビルドに非常に時間がかかります。私は/Carthage/Buildsフォルダをソース管理に入れてビルド設定のフレームワークパスを指し示してみましたが、チームは依然としてcarthage updateを実行するように強制されています。そうしないと、ソース管理から引き出すときに更新された依存関係は認識されません。更新されたビルドはチェックインされています)。Carthageビルドをソース管理に残すには、チームのために「カートゥージ更新」をする必要性を避けるために?

ソース管理でビルドフォルダを保持するのと同じくらい簡単ではないことがありますか?

答えて

1

説明したように、ビルドフォルダをソースコントロールに追加するだけで十分です。そこからフレームワークを追加し、フレームワーク検索パスを$(PROJECT_DIR)/Carthage/Build/iOS(iOSの場合の例)と定義すると、すべてが魅力的に機能するはずです。私たちのプロジェクトでは、そのように設定しました。

ビルド設定を調べてcarthageという単語を検索していない場合は、フレームワークの検索パスのみが結果になります。たぶんあなたはいくつかのパスを定義した$(PROJECT_DIR)/Carthage/Checkoutsこれはあなたの問題かもしれません。

0

私のケースでは、ネストされたフレームワークの1つに絶対パスがあるため、解決策はそれにモジュール.mapのインポートパスを追加することだけでした。

enter image description here

関連する問題