Предупреждение Cocoapods - CocoaPods не установили базовую конфигурацию вашего проекта, потому что, поскольку в вашем проекте уже есть собственный набор настроек

После выполнения pod install в базе моего проекта я получаю следующую ошибку:

CocoaPods не установили базовую конфигурацию вашего проекта, потому что ваш проект уже имеет настраиваемый набор настроек. Чтобы интеграция CocoaPods работала вообще, пожалуйста, либо установите базовые конфигурации целевого BluePlaquesLondonFramework на Pods/Target Support Files/Pods/Pods.debug.xcconfig, либо включите Pods/Target Support Files/Pods/Pods.debug.xcconfig в свою конфигурацию сборки.

Возможно, это звучит как глупый вопрос, но как установить базовую конфигурацию для цели?

https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile - это подфайл, который вызывает эту проблему.

http://github.com/seanoshea/BluePlaquesLondon на ветке iOS 8 - это Подфайл, о котором идет речь, если вам интересно посмотреть, как выглядит проект.

Ответ 1

У меня была такая же проблема, но в Xcode 6.1.1 - для меня было исправлено изменение настройки файла конфигурации на None для двух целей, связанных с Pods, а затем снова запустить pod install.

Настройка файла конфигурации определяется путем выбора проекта (а не цели), а затем вкладки "Информация".

Ответ 2

Перейдите в XCode и откройте свои настройки проекта, а на вкладке "Информация" вы увидите "Конфигурации", где вы можете установить файл конфигурации для Debug и Release. Вы, видимо, уже установили их в какую-то настраиваемую конфигурацию, и CocoaPods хочет/нуждается в использовании конфигурации Pods.

Here's a screen shot

Ответ 3

Не переделывайте, Reset.

Шаг за шагом

  • Показать навигатор проекта
  • Выбрать проект
  • Выберите Info
  • В Конфигурации выберите каждый из них по одному (Debug, ApplicationUnitTest, Release и т.д.), а для каждой цели в указанной конфигурации настройте конфигурацию на Нет > .
  • Убедитесь, что на основе файла конфигурации читается 0 Конфигурация или Нет настроек конфигурации для каждой конфигурации. В этом суть. 0 Конфигурации Set
  • Выйти Xcode
  • rm -rf Pods/ Podfile.lock ; pod install

Как только вы допустили pod install на шаге 7, чтобы сделать это волшебство, вы можете использовать настраиваемый конфиг и изменить свои настройки.

Ответ 4

Входите в ту же проблему. Он будет построен на симуляторе, но не на моем устройстве. Ни один из ответов не решил это для меня. Здесь я собрал несколько ответов:

  • Изменен мой файл pods для использования определенной цели:

    target :MyProject do
        pod 'AWSCognitoSync'
        pod 'Facebook-iOS-SDK'
    end
    
  • Ran pod install

  • Это дает ошибку: [!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `MyProject` to `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` or include the `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` in your build configuration.
  • Выберите "Настройки проекта" и перейдите на вкладку "Информация". Будет ошибка, когда он не сможет найти файл конфигурации. Установите для параметра "Нет" значение "Отладка и выпуск".
  • Запустите программу установки еще раз
  • Очистить и построить. Это работает.

Ответ 5

Вы также должны убедиться, что в корневом каталоге Podfile у вас нет контейнеров, вы должны определить все контейнеры, которые используются во многих целях:

def shared_pods
  pod 'ReactiveCocoa', '~> 2.5'
end
target 'app' do
  shared_pods
  pod 'RestKit'
end
target 'tests' do
  shared_pods
  pod 'OCMock'
end

Вам также может потребоваться удалить libPods.a и libPods-app.a из целевых зависимостей, выполнить очистку и затем запустить pod install снова.

Ответ 6

Я просто столкнулся с этой проблемой после добавления некоторых пользовательских конфигураций сборки. Я мог видеть:

Pods (target) > Target Support Files > Pods

что он фактически создал новые файлы xcconfig, которые соответствовали новым конфигурациям сборки, но по какой-то причине я не мог выбрать их в целевой теме проекта для моего приложения.

Для меня было установлено и использовать cocoapods-deintegrate:

gem install cocoapods-deintegrate

а затем запустите:

pod deintegrate

а затем:

pod install

Ответ 7

Строка в подкоде, создающая проблему: link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework'].

Просто сделайте это: 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

Ответ 8

Если вы добавили пользовательскую конфигурацию сборки в свой существующий проект, Cocoapods будут жаловаться на это.

Cocoapods автоматически создаст файлы xcconfig в каталоге Pods/Target Support Files/<build_target>, следуя шаблону именования Pods-<build_target>.<build_config>.xcconfig.

Просто не забудьте вручную добавить эти файлы в свой проект в Xcode (в каталоге Pods, но не внутри проекта Pods!). После включения этих файлов выберите свой проект в Xcode, перейдите на вкладку "Информация" и разверните свою настраиваемую конфигурацию. Выберите подходящий файл xcconfig для каждой цели в вашей настраиваемой конфигурации.

Ответ 9

У меня была такая же ошибка при установке pod. Я попробовал все (переустановить pod, обновить все драгоценные камни и т.д.), И я нашел, что решение работает в моем случае. Из-за изменения имени цели возникла проблема. В этом случае решение прост:

  • Нажмите "Продукт" → "Схема" → "Управление схемами...
  • Нажмите на свою цель в списке и удалите ее с помощью знака "-" внизу окна.
  • Нажмите "+", чтобы добавить цель обратно в список. Выберите правильную цель и имя.

Ведь все должно работать.

Ответ 10

  • Добавьте в проект соответствующие файлы xcconfig. Cocoapods создадут их, но вы не сможете установить их в Xcode до тех пор, пока они не будут в проекте.
    • Возможно, вы захотите добавить их в группу Pods, где находятся другие файлы xcconfig. Щелкните правой кнопкой мыши и добавьте файлы.
    • Найдите файлы xcconfig в папке проекта или посмотрите Pods/Target Support Files/[TARGET_NAME]/ (у меня есть разные cocoapods, настроенные для каждой цели (расширение и основной проект в этом случае могут несколько отличаться)
  • Перейдите к конфигурациям проекта в Info вашего основного проекта.
  • Для каждой цели и конфигурации установите соответствующую конфигурацию контейнеров.
  • pod install, и вы не увидите ошибок.

Ответ 11

Я перемещал контейнеры в подпикселе снаружи от цели. Файл изменяется из этого:

# 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!

target 'MyProject' do

pod 'Firebase', '>= 2.5.0'
pod 'Onboard'
pod 'GoogleMaps'
pod 'IQDropDownTextField'

end

Для этого:

# 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!

pod 'Firebase', '>= 2.5.0'
pod 'Onboard'
pod 'GoogleMaps'
pod 'IQDropDownTextField'

target 'MyProject' do

end

Ответ 12

Если вы используете настраиваемую конфигурацию, вы можете следить за предложением в предупреждении и включать конфигурацию Pod в файл конфигурации

     #include "Pods/Target Support Files/Pods-YYY/Pods-YYYY.develop-archive.xcconfig"

Это НЕ остановит предупреждения, но позволит вам использовать вашу приватную конфигурацию (есть ошибка с предупреждением в проекте CocoaPods) https://github.com/CocoaPods/CocoaPods/issues/2633

Ответ 13

Мне удалось создать проект, затронутый этой проблемой, на XCode 6:

  • Выбор проекта из Навигатора проектов
  • выбор проекта вместо целевого
  • переход на вкладку "Информация"
  • выбирая файлы Pods. (debug/release) Конфигурационные файлы из выпадающего списка для соответствующих конфигураций.

Надеюсь, это поможет кому-то.

Ответ 14

Это случилось со мной, потому что у меня уже была конфигурация Pod. Я новичок в разработке iOS, искал инструкции по установке Alamofire + SwiftyJSON и закончил установку библиотек более одного раза, непреднамеренно. Для меня работала: в папке "Файлы поддержки цели" в проекте "Pods" я выбрал два правильных файла .xcconfig и перетащил их в папку "Pods" моего проекта приложения. Это позволило выбрать правильные файлы конфигурации в базовой конфигурации.

Но тогда, если я снова запустил "pod install", предупреждение изменится на предыдущий файл .xcconfig. Я пытаюсь удалить файлы и старую структуру из основного проекта, но когда я снова запустил предыдущую команду, дал мне такое же предупреждение и создал файл "Pods.framework" в папке "Pods" моего проекта приложения. Я проигнорировал его, и, похоже, он работает нормально, несмотря на две рамки. Я не знаю, правильно ли это, и решение, если оно существует, было бы приветствоваться.

Ответ 15

Итак, для меня проблема возникла из-за того, что имена файлов xcconfig были изменены до обновления Swift 3.

Что-то не синхронизировалось, поэтому Cocoapods создал раздел папок "Восстановленные ссылки" со старыми именованными файлами и связан с ними.

Чтобы исправить это, я:

  • Удалена папка "Восстановленные ссылки" и содержит старые .xcconfig файлы из Xcode и файловой системы
  • Выйти из Xcode

  • Запустить программу установки

После этого все было обработано для меня, и предупреждения ушли.

Ответ 16

Самое простое решение для этого (несколько раз повторяя эту проблему):

  • Удалите Podfile и Podfile.lock из вашей библиотеки проектов (сохраните подфайл где-нибудь, чтобы вы могли легко вставить в новый подфайл)
  • запустить 'pod init'
  • Отредактируйте "Подфайл" по своему желанию (добавьте модули, которые вы используете)
  • запустить 'pod install'

Это воссоздает все и работает всегда за считанные минуты (не тратя время на обратное проектирование "ошибки" ).