После того, как я выполню 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 - это Podfile, который вызывает эту проблему.
http://github.com/seanoshea/BluePlaquesLondon в ветке iOS 8 - это вопрос подфайла, если вам интересно посмотреть, как выглядит проект.
Ответы:
У меня была та же проблема, но в Xcode 6.1.1 - для меня исправлено изменение настроек файла конфигурации
None
для двух целей, связанных с модулями, а затемpod install
повторный запуск .Параметр файла конфигурации можно найти, выбрав проект (не цель), а затем вкладку «Информация».
источник
pod install
, затем открыть заново. Не держите Xcode открытым в течение этого времени.None
которая сломала бы вещи ... последующаяpod install
разбирает все.Не возиться, Сброс.
Шаг за шагом
Info
rm -rf Pods/ Podfile.lock ; pod install
После того, как вы позволили
pod install
на шаге7
творить чудеса, вы сможете использовать пользовательский конфиг и изменять свои конфигурации.источник
Pods
конфигурации, как было предложено в других ответах, ни в малейшей степени не помогло решить мою проблему: параметры сборки уже совпадали сPods.debug
&Pods.release
, что было проблемой. Что было сделано 0 Конфигурации для каждой конфигурации. Не тот же ответ вообще.Зайдите в XCode и откройте настройки своего проекта, и на вкладке Info вы увидите «Конфигурации», где вы можете установить файл конфигурации для Debug и Release. Вы, очевидно, уже установили их для некоторой пользовательской конфигурации, и CocoaPods хочет / нуждается в том, чтобы вы использовали конфигурацию Pods.
источник
Столкнулся с той же проблемой. Это будет основано на симуляторе, но не на моем устройстве. Ни один из ответов не решил это для меня. Вот что я сделал, собрав несколько ответов вместе:
Изменен мой файл pods для использования определенной цели:
Побежал установить
[!] 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.
источник
Вы также должны убедиться, что у вас нет модулей в корне
Podfile
, вы должны определить все модули, которые используются во многих целях:Вам также может понадобиться удалить
libPods.a
иlibPods-app.a
из целевых зависимостей, выполнить очистку и затем запуститьpod install
снова.источник
Я только столкнулся с этой проблемой после добавления некоторых пользовательских конфигураций сборки. Я мог видеть под:
что он на самом деле создал новые
xcconfig
файлы, которые соответствуют новым конфигурациям сборки, но по какой-то причине я не смог выбрать их в целевом проекте моего приложения.Для меня было исправлено установить и использовать cocoapods-deintegrate :
и затем запустите:
с последующим:
источник
Строка в подфайле, которая генерирует проблему: link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework'].
Просто сделайте это: link_with ['BluePlaquesLondon'] или вот это (сработало в моем случае, надеюсь, оно будет у вас :-)):
источник
link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']
нет?Если вы добавили пользовательскую конфигурацию сборки в существующий проект, Cocoapods будет жаловаться на это.
Cocoapods автоматически создаст файлы xcconfig в каталоге,
Pods/Target Support Files/<build_target>
следуя схеме именованияPods-<build_target>.<build_config>.xcconfig
.Просто убедитесь, что вы вручную добавили эти файлы в свой проект в Xcode (в каталоге Pods, но не внутри проекта Pods!). Как только эти файлы включены, выберите ваш проект в XCode, перейдите на вкладку «Информация» и разверните свою пользовательскую конфигурацию. Выберите соответствующий файл xcconfig для каждой цели в вашей пользовательской конфигурации.
источник
У меня была такая же ошибка при установке модуля. Я перепробовал все (переустановил pod, обновил все гемы и т. Д.) И обнаружил, что решение работает в моем случае. Возникла проблема из-за изменения имени цели. В этом случае решение простое:
Ведь все должно работать.
источник
Pods/Target Support Files/[TARGET_NAME]/
(у меня настроены разные cocoapods для каждой цели (расширение и основной проект, это может немного отличаться в вашем случае)pod install
снова, и вы не должны видеть ошибок.источник
Я переместил стручки в Подфиле снаружи от цели. Файл изменяется из этого:
К этому:
источник
Если вы используете пользовательскую конфигурацию, вы можете следовать предложению в предупреждении и включить конфигурацию Pod в свой файл конфигурации.
Это НЕ остановит предупреждения, но позволит вам использовать вашу личную конфигурацию (есть открытая ошибка в предупреждении с проектом CocoaPods) https://github.com/CocoaPods/CocoaPods/issues/2633
источник
Так что для меня проблема была в том, что вышеупомянутые имена файлов xcconfig были изменены до обновления Swift 3.
Что-то было не синхронизировано, поэтому Cocoapods создал раздел папки «Восстановленные ссылки» со старыми именованными файлами и связал их с ними.
Чтобы это исправить, я:
Выйти из Xcode
Запустить установку pod
После этого все было обработано для меня, и предупреждения исчезли.
источник
Мне удалось построить проект, затронутый этой проблемой, на XCode 6:
Надеюсь, это кому-нибудь поможет.
источник
Это случилось со мной, потому что у меня уже была конфигурация Pod. Я новичок в разработке для iOS, искал инструкции по установке Alamofire + SwiftyJSON и закончил установку библиотек несколько раз, случайно. Для меня это сработало: в папке «Target Support Files» в проекте «Pods» я выбрал два правильных файла .xcconfig и перетащил их в папку «Pods» моего проекта приложения. Это позволило выбрать правильные файлы конфигурации в базовой конфигурации.
Но затем, если я снова запущу «pod install», предупреждение изменится на предыдущий файл .xcconfig. Я пытаюсь удалить файлы и старый фреймворк из основного проекта, но когда я еще раз выполнил предыдущую команду, вывел мне то же самое предупреждение и создал файл «Pods.framework» в папке «Pods» моего проекта приложения. Я проигнорировал это, и это, кажется, работает хорошо, несмотря на две структуры. Я не знаю, правильно ли это, и решение, если оно существует, будет приветствоваться.
источник
У меня была ошибка:
diff: /../Podfile.lock: такого файла или каталога нет. diff: /Manifest.lock: такого файла или каталога нет: песочница не синхронизирована с Podfile.lock.
Я впервые вытащил запрос из bitbucket. Я очистил свой проект и попробовал все (установка pod, обновление pod и т. Д.), Но ни один из приведенных выше ответов не помог мне. Затем я просто проверяю путь, по которому я устанавливал модуль, исправлял его и устанавливал снова, он просто работал. Убедитесь, что указали путь непосредственно перед тем, где существуют .xcodeproj или .xcworkspace (если он уже существует). Может быть, кто-то получит выгоду от этого.
источник
Самое простое решение для этого (после многократного возникновения этой проблемы):
Это воссоздает все и работает всегда в считанные минуты (не тратя время на обратный инжиниринг «ошибки»).
источник