Неверный путь для 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, и это сработало.
- Обновите CocoaPods до последней версии с помощью
sudo gem install cocoapods
- Запустите
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
. Это то, что работает для меня.
- Открыть
<Project>.xcworkspace
- Перейдите в папку
<project_name>
(по умолчанию она синего цвета), удалите папку Pods
(по умолчанию она желтого цвета)
- В
Terminal.app
снова запустите pod install
- Тогда я могу
CMD + R
запустить симулятор
Ответ 10
Попробуйте удалить файл debug.xcconfig и снова запустите программу установки. Он решил мою проблему
Ответ 11
В моем случае я удалил свой Podfile, Podfile.lock. Запустите pod init
, затем скопируйте все pod init
в новый Podfile, затем снова запустите pod install
и все заработало. Я думаю, что это произошло из-за отличий от путей к папкам в старом проекте (для меня я клонировал другой проект из Git-репо).
Ответ 12
Для меня изменение Build system
на Legacy
в File
→ workspace settings
Ответ 13
У меня была та же ошибка, и я исправил ее следующим образом
1 - Перейдите к вашей проекции по синему значку вашего проекта из левой панели
2 - Выберите свой проект под проектом
3 - Выберите окно информации
4 - Проверьте цель развертывания IOS. Эта цель должна быть такой же, как вы установили в общих настройках вашего проекта (рис. 2).
![enter image description here]()
![enter image description here]()
Ответ 14
- Закрыть проект
- Do deintegrate
- Удалить - Podfile.lock, Pods,.xcworkspace в каталоге проекта
- Есть ли у sudo gem установка cocoapods
- Do pod установить