目标覆盖FRAMEWORK_SEARCH_PATHS构build设置
我想问一下,然后回答这个问题。
我想更新我的应用程序内置的CocoaPods,所以我从terminal运行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.
你如何使用$(inheritance)标志?
select项目,targets-> app,然后在Build Settings
中添加$(inherited)行,删除之前引用的特定窗格:
我希望这可以帮助别人。
我也遇到了这个问题。
除了做上面提到的Peter之外,记得仔细检查一下你的podfile中是否select了正确的Xcode项目 。 这是因为您可能正在更改错误的Xcode项目的“生成设置”。 这是一个愚蠢的错误,但我花了相当一段时间才意识到这一点。
通常情况下,如果目录中只有一个.xcodeproj
文件, pod install
自动运行。 但是,如果您正在迁移您的项目以从旧的手动添加框架/第三方项目到您的Xcode项目的方式开始使用cocoapods,您的文件夹中可能会有多个.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上select正确的.xcodeproj
后,转到Xcode并执行以下操作:
- 从左侧的Project Navigator中select您的项目。
- 在中心屏幕上,转到
Build Settings
- 为“框架searchpath”添加一个filter
- input
$(inherited)
作为值; 它应该自动填充评估该expression式的数据
以下是版本7.2(7C68)的Xcode的图像。