web-dev-qa-db-ja.com

ターゲットはFRAMEWORK_SEARCH_PATHSビルド設定をオーバーライドします

この質問に答えてから答えたいと思います。

アプリに組み込まれているCocoaPodsを更新したいので、pod installターミナルから。

それは私がこのエラーを受け取ったときです:

[!] The `APP_NAME [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

どのように$(inherited)フラグを使用しますか?

50
Peter Brockmann

[プロジェクト]、[ターゲット]、[アプリ]の順に選択し、Build Settingsここで$(inherited)行を追加し、以前に参照されていた特定のポッドを削除します。

enter image description here

これが誰かの助けになることを願っています。

102
Peter Brockmann

私もこの問題に遭遇していました。

ピーターが上で述べたことを行うこととは別に、ポッドファイルで正しいXcodeプロジェクトが選択されているかどうかを再確認してくださいを忘れないでください。これは、誤ったXcodeプロジェクトのビルド設定を変更している可能性があるためです。それはばかげた間違いでしたが、気づくまでにかなりの時間がかかりました。

通常、ディレクトリに_pod install_ファイルが1つしかない場合、_.xcodeproj_は自動的に機能します。ただし、フレームワーク/ 3サードパーティのプロジェクトをXcodeプロジェクトに手動で追加する古い方法からココアポッドの使用を開始するためにプロジェクトを移行している場合、フォルダーに複数の.xcodeprojファイルが存在する可能性があります。間違った_.xcodeproj_ファイルを編集していたため、上記の修正を行っても解決しませんでした。

プロジェクトディレクトリに移動し、Podfileという名前のファイルを確認し、xcodeprojを指定していることを確認します。

_# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift

use_frameworks!
xcodeproj 'APP_NAME.xcodeproj'
target 'APP_NAME' do

# Your dependencies here
# pod 'NAME_OF_DEPENDENCY'
pod 'Google/CloudMessaging'
pod 'RxSwift',    '~> 2.0'
pod 'RxCocoa',    '~> 2.0'
pod 'RxBlocking', '~> 2.0'
pod 'Fabric'
pod 'Crashlytics'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
_

Podfileで正しい_.xcodeproj_を選択したら、Xcodeに移動して次の操作を行います。

  1. 左側のProject Navigatorからプロジェクトを選択します。
  2. 中央の画面で、_Build Settings_に移動します
  3. 「フレームワーク検索パス」のフィルターを追加します
  4. 値として$(inherited)を入力します。その式を評価するデータを自動入力する必要があります

以下は、バージョン7.2(7C68)でのXcodeの画像です。

Xcode preview

13
iwillnot