首页 > 解决方案 > Cocoapods 如何根据 podspec 中的配置设置构建设置

问题描述

我试图在我正在处理的 cocoapod 上设置构建配置设置,但我只能以一种非常不方便的方式进行设置,我试图通过 podspec 文件查看是否有更好的方法。目前我在我的示例项目 pod 文件中有这个:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == 'MySDK'
      target.build_configurations.each do |config|
        if config.name == 'Test'
          config.build_settings['SWIFT_ACTIVE_COMPILATION_CONDITIONS'] = 'TEST'
        end
      end
    end
  end
end

这给了我想要的东西,看起来像这样:

正确的构建设置

我试过在我的 podspec 文件中这样做(在从 pod 文件中删除上面的解决方案之后),很多 SO 答案说这应该可以工作,但它似乎没有

  s.pod_target_xcconfig = {
    'SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Test]' => 'TEST'
  }

它看起来像这样:

在此处输入图像描述

任何人都可以帮助我在我的 podspec 文件中实现这一点,与第 3 方 pod 文件相对应吗?

标签: ioscocoapods

解决方案


这应该有效:

s.pod_target_xcconfig = {
    'SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Test][sdk=*][arch=*]' => 'TEST'
}

推荐阅读