我想问一下然后回答这个问题。
我想更新内置到我的应用中的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.
你如何使用$(继承)标志?
答案 0 :(得分:100)
选择项目,目标 - >应用程序,然后Build Settings
我添加了$(继承)行,删除之前引用的任何特定pod:
我希望这有助于某人。
答案 1 :(得分:13)
我也遇到过这个问题。
除了做上面提到的Peter之外,请记得仔细检查您的podfile中是否选择了正确的Xcode项目。这是因为您可能正在更改不正确的Xcode项目的Build Settings。这是一个愚蠢的错误,但在我意识到它之前花了很长时间。
通常,如果目录中只有一个pod install
文件,.xcodeproj
会自动运行。但是,如果要迁移项目以开始使用cocoapods从旧的方式手动将框架/第三方项目添加到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并执行以下操作:
Build Settings
$(inherited)
作为值;它应该自动填充评估该表达式的数据下面是版本7.2(7C68)的Xcode图像。
答案 2 :(得分:0)