Неверный путь для Pods.debug.xcconfig в Xcode?

поэтому я использовал Venmo/Synx в своем проекте Xcode с помощью CocoaPods, и он полностью испортил все.

Мне удалось исправить ошибки Manifest.lock и Podfile.lock, но теперь я получаю эту ошибку:

Файл "Pods.debug.xcconfig" не может быть открыт, потому что такого файла нет. (/Пользователи/пользователь/GitHub/xxxxxx/Pods/Pods/Файлы поддержки /Pods/Pods.debug.xcconfig)

Как вы видите, путь неверен, так как нет каталога Pods/Pods (есть еще один дополнительный модуль).

Как я могу это исправить? Я добавил только PODS_ROOT в пользовательскую переменную, так как это фиксировало мои файлы Podfile и Manifest.lock.

Любая помощь будет очень признательна!


Edit:

После добавления PODS_ROOT я получаю это при запуске pod install.

[!] The `Project [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

Ответ 1

У меня была такая же проблема в Xcode 6.1.1. Я решил сделать следующее:

  • Задайте конфигурационный файл * "Нет" для целевого объекта, связанного с Pods.
  • Закройте .xcworkspace.
  • запустить pod install again
  • теперь открываем и создаем ваше .xcworkspace

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

Ответ 2

Если ваш путь к стручкам по ошибке неверен, попробуйте это:

  • использовать pod deintegrate
  • удалить все стручок остается файлы - Podfile.lock, Pods, <Project>.xcworkspace
  • открыть <Project>.xcodeproj
  • удалить Pods проекта на левой стороне
  • попробуйте pod install

Ответ 3

Я столкнулся с этой проблемой, когда обновлял/понижал версию Cocoapods между 1.6.x и 1.5.x. Следующий шаг исправил эту ошибку

1, перейдите на вкладку информации о проекте

2, прямо под целевым объектом развертывания есть поле конфигурации. изменить свою конфигурацию В моем случае есть 2 варианта

/Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig

/Users/user/GitHub/xxxxxx/Pods/Target Support Files/Pods/Pods.debug.xcconfig

3, очистить и построить снова.

Ответ 4

У меня была та же проблема с Xcode 11 но я только что обновил CocoaPods, и это сработало.

  1. Обновите CocoaPods до последней версии с помощью sudo gem install cocoapods
  2. Запустите pod install снова

Ответ 5

У меня была та же ошибка, когда я пытался построить свой проект впервые. Вот как я решил это:

  • стручок
  • sudo gem установить cocoapods-очистить
  • под чистым

Откройте проект и удалите папку "Pods", которая должна быть красной.

  • настройка модуля
  • под установку

Вновь открыть и построить проект, я думаю, что это хорошо, чтобы пойти!

Ответ 6

1- Удалить Pods папку Podfile.lock и xcworkspace файлы корня в вашем проекте.

2- Открыть .xcodeproj

3- Зайдите в настройки сборки и в разделе "Параметры сборки" найдите " Always Embed Swift Standard Libraries

4- Обновить его значение с помощью $(inherited)

5- Закройте проект и снова pod install

enter image description here

Ответ 7

Было обновление cocoa-бобов, которое вызывает эту проблему. Пожалуйста, обратитесь к примечаниям к выпуску стручков cocoa:

Измените относительные пути сценария оболочки, чтобы использовать $ {PODS_ROOT} вместо $ {SRCROOT}/Pods. Вихрь # 7878

Это было сделано в версии 1.6.0.beta.1 (2018-08-16). Примечания к выпуску находятся здесь: примечания к выпуску cocoapods.

Ответ 8

Несколько вещей, которые стоит попробовать:

  • Как упоминал Кейт, вы определенно хотите исключить Pods из synx.
  • Вы почти наверняка не хотите переопределять настройку сборки PODS_ROOT.
  • Я видел подобные ошибки для вас в проекте с несколькими целями. Убедитесь, что ваш Podfile содержит параметр link_with, который указывает все целевые объекты вашего приложения.
  • Если у вас есть хотя бы одна тестовая цель, попробуйте использовать Podfile, чтобы явно импортировать все ваши приложения в оба приложения и цели тестирования.
  • У меня не слишком много опыта использования пользовательского xcconfig с CocoaPods, но сначала вы можете попробовать удалить xcconfig и позволить CocoaPods генерировать свои собственные.

Ответ 9

Я получил ту же ситуацию в Xcode 10.1. Это то, что работает для меня.

  1. Открыть <Project>.xcworkspace
  2. Перейдите в папку <project_name> (по умолчанию она синего цвета), удалите папку Pods (по умолчанию она желтого цвета)
  3. В Terminal.app снова запустите pod install
  4. Тогда я могу CMD + R запустить симулятор

Ответ 10

Попробуйте удалить файл debug.xcconfig и снова запустите программу установки. Он решил мою проблему

Ответ 11

В моем случае я удалил свой Podfile, Podfile.lock. Запустите pod init, затем скопируйте все pod init в новый Podfile, затем снова запустите pod install и все заработало. Я думаю, что это произошло из-за отличий от путей к папкам в старом проекте (для меня я клонировал другой проект из Git-репо).

Ответ 12

Для меня изменение Build system на Legacy в Fileworkspace settings

Ответ 13

У меня была та же ошибка, и я исправил ее следующим образом

1 - Перейдите к вашей проекции по синему значку вашего проекта из левой панели 2 - Выберите свой проект под проектом 3 - Выберите окно информации 4 - Проверьте цель развертывания IOS. Эта цель должна быть такой же, как вы установили в общих настройках вашего проекта (рис. 2).

enter image description here

enter image description here

Ответ 14

  1. Закрыть проект
  2. Do deintegrate
  3. Удалить - Podfile.lock, Pods,.xcworkspace в каталоге проекта
  4. Есть ли у sudo gem установка cocoapods
  5. Do pod установить