2015-03-24 32 views
5

Cocoapod'ları kullanıyorum ve Debug moduna özgü olan xcconfig parametresini kullanarak pod'un podspec'inde bir değer belirtmek istiyorum. kullanarak şu andaCocoapods, yalnızca Hata Ayıklaması için podspec xcconfig değerini belirtir

:

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

Debug ikisi için değeri ve modlarını bırakın edecektir. Bu Pod'un önişlemci makroları ayarlar, and it [config = Hata Ayıklama] etiketini kullanarak değilken aksine, kod yürütülürken kayıt görünmüyor,

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

ama: Ayrıca kullanarak çalıştı. Yalnızca Debug moduna sınırlamanın bir yolu var mı?

cevap

1

iki ayrı podspec birbirlerinin farklı xcconfig ile oluşturmak ve daha sonra bunların her birine bağlamak için yapılandırmaları kullanmalıdır:

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

bu eski yanıta bakın: Ben buna bir çözüm arıyorsanız edilmiş https://stackoverflow.com/a/26074997/1509221

+0

bir süre için. Bu, iki ayrı kapsülün şartname repo'sunda kayıtlı olması anlamına mı geliyor? Veya bir ana spesifikasyon içinde iki podspeciniz olabilir mi? –