Cocoapods, как установить настройку сборки на основе конфигурации в podspec - PullRequest
1 голос
/ 29 мая 2020

Я пытаюсь установить настройку конфигурации сборки на моем cocoapod, над которым я работаю, но я могу сделать это только очень неудобным способом, я пытаюсь увидеть, есть ли лучший способ сделать это через файл podspe c. В настоящее время у меня есть это в моем примере файла модуля проекта:

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

, который дает мне то, что я хочу, который выглядит так:

correct build settings

Я пробовал делать это (после удаления предыдущего решения выше из файла pod) внутри моего файла podspe c, многие ответы SO говорят, что это должно работать, но это не похоже на

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

он выглядит следующим образом:

enter image description here

Может ли кто-нибудь помочь мне добиться этого в моем файле podspe c, а не третьим лицам pod файл?

1 Ответ

0 голосов
/ 06 сентября 2020

Это должно работать:

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