Cocoapods仅为Debug指定podspec xcconfig值

God*_*her 5 ios cocoapods podspec

我正在使用cocoapods,并希望使用特定于调试模式的xcconfig参数在pod的podspec中指定一个值.

目前,使用:

s.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS" => "MY_DEFINE=1" }
Run Code Online (Sandbox Code Playgroud)

将设置Debug和Release模式的值.还尝试使用:

s.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS[config=Debug]" => "MY_DEFINE=1" }
Run Code Online (Sandbox Code Playgroud)

但是,虽然这将它设置在pod的预处理器宏中,但在执行代码期间似乎没有注册,这与不使用[config = Debug]标记时不同.有没有办法将其限制为仅调试模式?

bru*_*den 5

您应该创建两个单独的 podspec,每个都有不同的 xcconfig,然后使用配置链接到每个:

pod 'my-podspec-debug', :configurations => ['Debug']
pod 'my-podspec-release', :configurations => ['Release']
Run Code Online (Sandbox Code Playgroud)

请参阅这个旧答案:/sf/answers/1825249821/