Ошибка в файле pod после обновления Xcode, как ее исправить?

Я использовал Xcode 11.3, и все работало нормально. Затем я обновил Xcode с 11.3 до последней версии 11.4.1, а затем он начал выдавать ошибку (см. Прикрепленное изображение) в подфайле ActiveLabel.swift. Я попытался обновить модуль ActiveLabel на pod install ActiveLabel, в котором говорилось: «Неизвестная команда: ActiveLabel». Также я попытался указать последнюю версию ActiveLabel в подфайле, но потерпел неудачу. Кроме того, минимальная цель развертывания — iOS 9.0. Я понятия не имею, почему и как возникла эта ошибка.

введите здесь описание изображения


person Anuranjan Bose    schedule 26.05.2020    source источник


Ответы (1)


Для обновления модуля вам нужно дать команду pod update ActiveLabel, а не pod install ActiveLabel. Если это не решит проблему, возможно, вам придется вручную разблокировать модуль и обновить случай переключения, добавив все отсутствующие случаи, как показано в ошибке. В основном вы получите автозаполнение для этого, но обрабатывать эти случаи зависит от вас. Если вы не знаете, как обновить, свяжитесь с разработчиком или пока просто используйте break.

Примечание. Как только вы отредактируете модуль вручную, вы можете нарушить следующее обновление модуля. Так что лучше сделать свою собственную копию и добавить ее в свой проект и внести изменения в локальную копию.

person Frankenstein    schedule 26.05.2020
comment
Вы действительно не должны изменять файл pod. Рассмотрите возможность добавления зависимостей непосредственно в проект, а затем их изменения, чтобы следующее обновление модуля не нарушило внесенные изменения. - person Rikh; 26.05.2020
comment
Да все верно. В основном ошибка будет исправлена ​​pod update, просто добавлено это как нерекомендуемая альтернатива. - person Frankenstein; 26.05.2020
comment
pod update ActiveLabel на самом деле не обновляет pod. В последней версии ActiveLabel обрабатывается исчерпывающий случай переключателя. - person Anuranjan Bose; 26.05.2020
comment
@AnuranjanBose Не могли бы вы знать, почему он не обновляется? Вы получаете какие-либо журналы? Вы просмотрели документацию для Cocoapods, чтобы узнать, как обновить модуль? Кроме того, вы можете найти это полезным. - person Frankenstein; 26.05.2020
comment
Файл Podfile.lock должен объяснять выбранные версии. - person Paul Beusterien; 26.05.2020
comment
Я попытался удалить модуль ActiveLabel и снова установить его с последней доступной версией, но он выдал ошибку о более высокой минимальной требуемой цели развертывания. - person Anuranjan Bose; 28.05.2020