Cocoapods especifica el valor de xcconfig de podspec para depurar solamente

Estoy usando cocoapods y quiero especificar un valor en el podsec de pods utilizando el parámetro xcconfig que sería específico del modo de debugging.

Actualmente, usando:

s.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS" => "MY_DEFINE=1" } 

establecerá el valor para los modos Depuración y Liberación. También intenté usar:

 s.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS[config=Debug]" => "MY_DEFINE=1" } 

pero, aunque esto lo establece en las macros del preprocesador de pod, no parece registrarse durante la ejecución del código, a diferencia de cuando no se usa la label [config = Debug]. ¿Hay alguna forma de limitarlo al modo de debugging solo?

Debería crear dos podpec separados cada uno con diferentes xcconfig y luego usar configuraciones para vincular a cada uno de ellos:

 pod 'my-podspec-debug', :configurations => ['Debug'] pod 'my-podspec-release', :configurations => ['Release'] 

Mira esta antigua respuesta: https://stackoverflow.com/a/26074997/1509221