2015-03-24 2 views
5

Я использую cocoapods и хочу указать значение в podspec pod с помощью параметра xcconfig, который будет специфичен для режима Debug.Cocoapods указать значение pcspec xcconfig только для отладки

В настоящее время, используя:

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

установит значение как для отладки и выпуска режимы. Также попытался с помощью:

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

но Altho это устанавливает его в макросов препроцессора стручка, он, кажется, не регистрировать во время выполнения кода, в отличие от, когда не используется [CONFIG = Debug] тег. Есть ли способ ограничить его только в режиме отладки?

ответ

1

Вы должны создать две отдельной podspec-й с разным xcconfig, а затем использовать конфигурации для связи с каждым из них:

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

Смотрите этот старый ответ: https://stackoverflow.com/a/26074997/1509221

+0

Я искал решение этого какое-то время. Означает ли это, что в spec repo должны быть зарегистрированы два отдельных контейнера? Или у вас есть два podspecs в мастер-спецификации? –