Я использовал Xcode 11.3, и все работало нормально. Затем я обновил Xcode с 11.3 до последней версии 11.4.1, а затем он начал выдавать ошибку (см. Прикрепленное изображение) в подфайле ActiveLabel.swift
. Я попытался обновить модуль ActiveLabel
на pod install ActiveLabel
, в котором говорилось: «Неизвестная команда: ActiveLabel
». Также я попытался указать последнюю версию ActiveLabel
в подфайле, но потерпел неудачу. Кроме того, минимальная цель развертывания — iOS 9.0. Я понятия не имею, почему и как возникла эта ошибка.
Ошибка в файле pod после обновления Xcode, как ее исправить?
Ответы (1)
Для обновления модуля вам нужно дать команду pod update ActiveLabel
, а не pod install ActiveLabel
. Если это не решит проблему, возможно, вам придется вручную разблокировать модуль и обновить случай переключения, добавив все отсутствующие случаи, как показано в ошибке. В основном вы получите автозаполнение для этого, но обрабатывать эти случаи зависит от вас. Если вы не знаете, как обновить, свяжитесь с разработчиком или пока просто используйте break
.
Примечание. Как только вы отредактируете модуль вручную, вы можете нарушить следующее обновление модуля. Так что лучше сделать свою собственную копию и добавить ее в свой проект и внести изменения в локальную копию.
person
Frankenstein
schedule
26.05.2020
Вы действительно не должны изменять файл pod. Рассмотрите возможность добавления зависимостей непосредственно в проект, а затем их изменения, чтобы следующее обновление модуля не нарушило внесенные изменения.
- person Rikh; 26.05.2020
Да все верно. В основном ошибка будет исправлена
pod update
, просто добавлено это как нерекомендуемая альтернатива.
- person Frankenstein; 26.05.2020
pod update ActiveLabel на самом деле не обновляет pod. В последней версии ActiveLabel обрабатывается исчерпывающий случай переключателя.
- person Anuranjan Bose; 26.05.2020
@AnuranjanBose Не могли бы вы знать, почему он не обновляется? Вы получаете какие-либо журналы? Вы просмотрели документацию для
Cocoapods
, чтобы узнать, как обновить модуль? Кроме того, вы можете найти это полезным.
- person Frankenstein; 26.05.2020
Файл Podfile.lock должен объяснять выбранные версии.
- person Paul Beusterien; 26.05.2020
Я попытался удалить модуль ActiveLabel и снова установить его с последней доступной версией, но он выдал ошибку о более высокой минимальной требуемой цели развертывания.
- person Anuranjan Bose; 28.05.2020