本文翻译自:Cocoapods Warning - CocoaPods did not set the base configuration of your project because because your project already has a custom config set
After I execute a pod install
at the base of my project, I get the following error: 在我的项目基础上执行pod install
后,我收到以下错误:
CocoaPods did not set the base configuration of your project because because your project already has a custom config set. CocoaPods没有设置项目的基本配置,因为您的项目已经有自定义配置集。 In order for CocoaPods integration to work at all, please either set the base configurations of the target
BluePlaquesLondonFramework
toPods/Target Support Files/Pods/Pods.debug.xcconfig
or include thePods/Target Support Files/Pods/Pods.debug.xcconfig
in your build configuration. 为了使CocoaPods集成完全可用,请将目标BluePlaquesLondonFramework
的基本配置设置为Pods/Target Support Files/Pods/Pods.debug.xcconfig
或者包括Pods/Target Support Files/Pods/Pods.debug.xcconfig
在您的构建配置中。
This probably sounds like a silly question, but how do I set the base configuration for a target? 这可能听起来像一个愚蠢的问题,但我如何设置目标的基本配置?
https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile is the Podfile which is causing this issue. https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile是导致此问题的Podfile。
http://github.com/seanoshea/BluePlaquesLondon on the iOS 8 branch is the Podfile in question if you're curious to see what the project looks like. iOS 8分支上的http://github.com/seanoshea/BluePlaquesLondon是一个有问题的Pod文件,如果你很想知道项目的样子。
参考:https://stackoom.com/question/1mITX/Cocoapods警告-CocoaPods没有设置项目的基本配置-因为您的项目已经有自定义配置集
Go into XCode and open your project settings and under the Info tab, you will see "Configurations" where you can set a configuration file for both Debug and Release. 进入XCode并打开项目设置,在Info选项卡下,您将看到“Configurations”,您可以在其中为Debug和Release设置配置文件。 You apparently have already set these to some custom config and CocoaPods wants/needs you to use the Pods config. 您显然已将这些设置为某些自定义配置,CocoaPods希望/需要您使用Pods配置。
The line in the podfile that is generating a problem is : link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']. podfile中产生问题的行是:link_with ['BluePlaquesLondon','BluePlaquesLondonFramework']。
Just make this : link_with ['BluePlaquesLondon'] or this (worked in my case, hope it will in yours :-)) : 只需这样:link_with ['BluePlaquesLondon']或者这个(在我的情况下工作,希望它会在你的:-)):
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
xcodeproj 'BluePlaquesLondon.xcodeproj'
inhibit_all_warnings!
link_with ['BluePlaquesLondon']
def import_pods
pod 'TTTAttributedLabel', '~> 1.10.1'
pod 'GoogleAnalytics-iOS-SDK', '~> 3.0.9'
pod 'Google-Maps-iOS-SDK'
pod 'IntentKit'
pod 'HCViews'
pod 'SVProgressHUD', :head
pod 'iRate'
pod 'iOS-KML-Framework', :git => 'https://github.com/FLCLjp/iOS-KML-Framework.git'
end
import_pods
target "BluePlaquesLondonFramework" do
import_pods
pod 'Kiwi'
end
I had the same error while pod install. pod安装时我遇到了同样的错误。 I tried everything (reinstall pod, update all gems, etc.) and I found solution worked in my case. 我尝试了一切(重新安装pod,更新所有宝石等),我发现解决方案适用于我的情况。 There was problem because of changing target's name. 由于更改了目标的名称,因此存在问题。 In this case solution is simple: 在这种情况下解决方案很简单:
After all everything should works. 毕竟一切都应该有效。
In case you are using custom config you can follow the suggestion in the warning and include the Pod config in your config file 如果您使用的是自定义配置,则可以按照警告中的建议进行操作,并在配置文件中包含Pod配置
#include "Pods/Target Support Files/Pods-YYY/Pods-YYYY.develop-archive.xcconfig"
This will NOT stop the warnings but will allow you to use your private config (there is an open bug on the warning with CocoaPods project) https://github.com/CocoaPods/CocoaPods/issues/2633 这不会停止警告,但会允许你使用你的私人配置(CocoaPods项目的警告有一个开放的bug) https://github.com/CocoaPods/CocoaPods/issues/2633
I had the same problem, but in Xcode 6.1.1 - what fixed it for me was to change the configuration file setting to None
for the two Pods-related targets, then run pod install
again. 我有同样的问题,但在Xcode 6.1.1中 - 为我修复的是将两个Pods相关目标的配置文件设置更改为None
,然后再次运行pod install
。
The configuration file setting is found by selecting the project (not the target) and then the Info tab. 通过选择项目(而不是目标),然后选择“信息”选项卡,可以找到配置文件设置。