Установка модуля Flutter ios изменяет цель развертывания

Итак, я пытаюсь создать свое приложение Flutter для ios, и моя минимальная цель развертывания - ios 11 (из-за некоторых других плагинов, которые я использую).

Но установка pod устанавливает цель модулей DKPhotoGallery на ios 9, что не позволяет сборку, я могу вручную изменить ее в Xcode на ios 11, а затем я могу успешно ее построить,

но так как запуск флаттера вызывает "pod install", он меняет его обратно на ios 9 и не работает, как я могу решить эту проблему?


person ahmetakil    schedule 15.12.2020    source источник


Ответы (2)


Добавьте это в конец файла pod

Измените требуемый IPHONEOS_DEPLOYMENT_TARGET

post_install do |pi|
    pi.pods_project.targets.each do |t|
        t.build_configurations.each do |config|
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
        end
    end
end
person Devanshi Modha    schedule 15.12.2020
comment
Да, это сработало, но я установил его на «11,0», а не «9,0», спасибо - person ahmetakil; 15.12.2020
comment
Хорошо, я отредактирую и упомяну, чтобы изменить версию, чтобы изменить версию - person Devanshi Modha; 15.12.2020

Вы можете изменить платформу на platform :ios, '11' в своем Podfile, это первая строка вашего подфайла.

person Hamed    schedule 15.12.2020
comment
Я пытался добавить это, но это не сработало - person ahmetakil; 15.12.2020
comment
используйте pod cache clean --all и после этого установите его снова - person Hamed; 15.12.2020
comment
если это не сработает, деинтегрируйте свой модуль с помощью pod deintegrate, а после этого установите его снова - person Hamed; 15.12.2020