本文翻译自: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 to Pods/Target Support Files/Pods/Pods.debug.xcconfig or include the Pods/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文件,如果你很想知道项目的样子。


#1楼

参考:https://stackoom.com/question/1mITX/Cocoapods警告-CocoaPods没有设置项目的基本配置-因为您的项目已经有自定义配置集


#2楼

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配置。

这是一个屏幕截图


#3楼

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

#4楼

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: 在这种情况下解决方案很简单:

  1. Click Product -> Scheme -> Manage Schemes... 单击产品 - >方案 - >管理方案...
  2. Click on your target on the list and delete it with "-" sign on bottom of window. 单击列表中的目标并使用窗口底部的“ - ”符号将其删除。
  3. Click "+" to add target back to list. 单击“+”将目标添加回列表。 Choose correct target and name. 选择正确的目标和名称。

After all everything should works. 毕竟一切都应该有效。


#5楼

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


#6楼

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. 通过选择项目(而不是目标),然后选择“信息”选项卡,可以找到配置文件设置。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐