I am configuring my app to have different targets like Staging and Production so I can switch configuration on one go from staging to production and visa versa.
I created different targets and different configuration files like Staging.xcconfig, Production.xcconfig, Staging-Debug.xcconfig, Staging-Release.xcconfig, Production-Debug.xcconfig, Production-Release.xcconfig.
Then I assigned them inside Project->Info->Configuration section.
I also have cocoapods integrated so there was cocoapods target files path in configuration section. I replaced that with my custom xcconfig files and included the pods target path in that configuration files.
Staging-Debug.xcconfig file Eg –
”’
#include “$(SRCROOT)/Pods/Target Support Files/Pods-App-Staging/Pods-App-
Staging.staging-debug.xcconfig”
#include “Staging.xcconfig”
OTHER_SWIFT_FLAGS = $(inherited) -DDEBUG -DSTAGING
”’
I have 4 sections of configuration inside Info tab which are –
- Staging-Debug
- Staging-Release
- Production-Debug
- Production-Release
All of them contains 2 targets
App ->
- App-Staging
- App-Production
Here’s the example of how I set files here in Staging-Debug target –
App -> Staging-Debug.xcconfig
- App-Staging -> Staging-Debug.xcconfig
- App-Production -> Staging-Debug.xcconfig
Likewise for all the other tergets.
I tried setting Production debug in App-Production target of Staging-Debug section. But in every combunation I’m getting this errror –
Error inside my xcconfig file –
”’could not find included file ‘$(SRCROOT)/Pods/Target Support Files/Pods-App-Staging/Pods-App-Staging.debug.xcconfig’ in search paths”’
and 4 more errors –
”’
Unable to load contents of file list: ‘/Target Support Files/Pods-App-Staging/Pods-App-Staging-resources-Staging-Debug-input-files.xcfilelist’
Unable to load contents of file list: ‘/Target Support Files/Pods-App-Staging/Pods-App-Staging-resources-Staging-Debug-output-files.xcfilelist’
Unable to load contents of file list: ‘/Target Support Files/Pods-App-Staging/Pods-App-Staging-frameworks-Staging-Debug-input-files.xcfilelist’
Unable to load contents of file list: ‘/Target Support Files/Pods-App-Staging/Pods-App-Staging-frameworks-Staging-Debug-output-files.xcfilelist’
”’
I tried removing $(SRCROOT)/Pods from path but still facing same erros. Not sure what am I doing wrong in the configuration.
Any help will be helpful.
I have added everthing in the description box.