Предупреждение 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
Входите в ту же проблему. Он будет построен на симуляторе, но не на моем устройстве. Ни один из ответов не решил это для меня. Здесь я собрал несколько ответов:
Ответ 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 создал раздел папок "Восстановленные ссылки" со старыми именованными файлами и связан с ними.
Чтобы исправить это, я:
После этого все было обработано для меня, и предупреждения ушли.
Ответ 16
Самое простое решение для этого (несколько раз повторяя эту проблему):
- Удалите Podfile и Podfile.lock из вашей библиотеки проектов (сохраните подфайл где-нибудь, чтобы вы могли легко вставить в новый подфайл)
- запустить 'pod init'
- Отредактируйте "Подфайл" по своему желанию (добавьте модули, которые вы используете)
- запустить 'pod install'
Это воссоздает все и работает всегда за считанные минуты (не тратя время на обратное проектирование "ошибки" ).