Как настроить версии для определенных модулей в Podfile?

Это то, что я делаю в своем Podfile:

post_install do |installer|
    installer.pods_project.targets.each do |pod|
        pods = { 'CDMarkdownKit': '4.0', 'MessageKit': '4.0', 'LocalizationKit': '4.0', 'RxKeyboard': '4.0', 'JWTDecode': '3.1'}
            if pods.keys.include?(pod.name)
                pod.build_configurations.each do |config|
                    config.build_settings['SWIFT_VERSION'] = pods[pod.name]
                end
            end
        end
    end
end

Но это не работает. Я не знаю почему. Что здесь не так?

1 ответ

Решение

Вы должны использовать символы против значений. Обновленный код ниже:

post_install do |installer|
    installer.pods_project.targets.each do |pod|
        pods = {'CDMarkdownKit': '4.0', 'MessageKit': '4.0', 'LocalizationKit': '4.0', 'RxKeyboard': '4.0', 'JWTDecode': '3.1'}
        if pods.has_key?(pod.name.to_sym)
            pod.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = pods.values_at(pod.name.to_sym)
            end
        end
    end
end
Другие вопросы по тегам