Incorrect path for Pods.debug.xcconfig in Xcode?
Cocoapodsxcode6.1XcconfigCocoapods Problem Overview
so I used Venmo/Synx on my Xcode project with CocoaPods, and it completely screwed everything up.
I was able to fix the Manifest.lock and Podfile.lock errors, but now I am getting this error:
> The file “Pods.debug.xcconfig” couldn’t be opened because there is no such file. (/Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig)
As you can see, the path is incorrect, as there is no Pods/Pods
directory (there is one extra pod).
How can I fix this? I have only added PODS_ROOT
to the user-defined variable, as that fixed my Podfile and Manifest.lock files.
Any help would be much appreciated!
Edit:
After adding PODS_ROOT, I get this when running 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.
Cocoapods Solutions
Solution 1 - Cocoapods
I had the same problem in Xcode 6.1.1. I did the following to solve it:
- Set the configuration file setting* "None" for the Pods related target.
- Close the .xcworkspace.
- run pod install again
- now open and build your .xcworkspace
*The configuration file setting is found by selecting the project (not the target) and then the Info tab.
Solution 2 - Cocoapods
If your path to pods in error is wrong try this:
- use
pod deintegrate
- delete all pod remains files -
Podfile.lock
,Pods
,<Project>.xcworkspace
- open
<Project>.xcodeproj
- remove
Pods
project on left side - try
pod install
Solution 3 - Cocoapods
I had the same problem with Xcode 11
but I just updated CocoaPods and it worked.
- Update CocoaPods to latest version with
sudo gem install cocoapods
- Run
pod install
again
Solution 4 - Cocoapods
I had the same error while trying to build my project for the first time. This is how I resolved it:
- pod deintegrate
- sudo gem install cocoapods-clean
- pod clean
Open the project and delete the “Pods” folder that should be red.
- pod setup
- pod install
Reopen and build the project, I think it's good to go!
Solution 5 - Cocoapods
I faced this issue when I upgraded/downgraded cocoapods between 1.6.x and 1.5.x. The following step fixed this error
1, go to project info tab
2, just under Deployment target, there is configurations field. change your
/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, clean and build again.
Solution 6 - Cocoapods
1- Remove your Pods
folder Podfile.lock
and xcworkspace
files root in your project.
2- Open .xcodeproj
3- Go to Build Settings and under Build Options search Always Embed Swift Standard Libraries
4- Update its value with $(inherited)
5- Close project and pod install
again
Solution 7 - Cocoapods
There has been an update to cocoa pods that is causing this problem. Please refer to the cocoa pods release notes :
>Change shell script relative paths to use ${PODS_ROOT} instead of ${SRCROOT}/Pods. Whirlwind #7878
This was done in version 1.6.0.beta.1 (2018-08-16) Release notes are here: cocoapods release notes
Solution 8 - Cocoapods
I got the same situation in Xcode 10.1
. This is what works for me.
- Open
<Project>.xcworkspace
- Go into your
<project_name>
folder(by default it's blue), delete thePods
folder (by default it's yellow) - In
Terminal.app
, runpod install
again - Then I'm able to
CMD + R
to run the simulator
Solution 9 - Cocoapods
I had the same error and I fixed in following way
1 - Goto your projected setting by blue icon of your project from left pan 2 - Select your project under the project 3 - Select Info window 4 - Check IOS deployement target. This target should be same as you set in general settings of your project (Pic 2).
Solution 10 - Cocoapods
A few things worth trying:
- As Keith mentioned above, you definitely want to exclude
Pods
from synx. - You almost certainly do not want to override the
PODS_ROOT
build setting. - I've seen similar errors to yours in a project with multiple targets. Make sure that your
Podfile
includes alink_with
setting that specifies all your app targets. - If you have at least one test target, consider using your
Podfile
to explicitly import all your app pods to both your application and test targets. - I've not too much experience using a custom
xcconfig
with CocoaPods, but you might first try removing your xcconfig and allowing CocoaPods to generate its own first.
Solution 11 - Cocoapods
- Close project
- Do pod deintegrate
- Delete - Podfile.lock, Pods,
.xcworkspace in project directory - Do sudo gem install cocoapods
- Do pod install
Solution 12 - Cocoapods
Go to project directory right click on
project.xcodeproj -> show package contents -> open project.pbxproj
Find
> "Pods/Target Support Files/
and replace with
> "Target Support Files/
This solution will work at any cost!
Solution 13 - Cocoapods
Try deleting the debug.xcconfig file and run pod install again. It solved my issue
Solution 14 - Cocoapods
In my case, I deleted my Podfile, Podfile.lock.
Run pod init
, then copy all pods to new Podfile, then run pod install
again and it's worked.
I think it's happened for the differences from folder paths in the old project (for me, I cloned another project from Git repo).
Solution 15 - Cocoapods
For me, changing Build system
to Legacy
in File
-> workspace settings
did the trick
Solution 16 - Cocoapods
For me, this caused after I updated cocoapods. So, I downgraded and the build worked again.
To downgrade, first list of all your versions:
sudo gem list cocoapods
Then specify the you want to delete (for me was 1.8.4):
sudo gem uninstall cocoapods -v 1.8.4
Then, with 1.5.3 worked!
Solution 17 - Cocoapods
This is what worked for me !
I use always Bundler to manage ruby dependencies, then in all my iOS projects i have Gemfile that look like this !
source "https://rubygems.org"
gem "cocoapods"
gem "fastlane"
gem "jazzy"
gem 'xcodeproj', :git => 'https://github.com/CocoaPods/Xcodeproj.git'
gem 'fastlane-plugin-teams', :git => "https://github.com/mbogh/fastlane-plugin-teams"
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)
i just run the following, i advice you using alias for this :
## Alias to add in zshrc or bashrc
# bundle install
bdli() {
bundle install $@;
}
piu() {
kill $(ps aux | grep 'Xcode' | awk '{print $2}');
pod deintegrate;
pod repo update;
pod install;
pod update;
open -a Xcode *.xcworkspace;
}
then simply run :
bdli && piu
It will do everything for you :)
PS : To install Bundler go here -> Bundler
Solution 18 - Cocoapods
pod reintegrate
pod install
edit the .xcodeproj/project.pbxproj file and change the PBXGroup "path = Pods" to "name = Pods"