Модуль миграции с Cocoa Pods на менеджер пакетов Swift - PullRequest
0 голосов
/ 09 апреля 2020

Я использую эту git библиотеку, но, к сожалению, я получаю эту ошибку при попытке создать приложение на другом симуляторе, который я раньше не использовал:

Модуль, скомпилированный с помощью Swift 5.1.2, не может быть импортирован компилятором Swift 5.2

Я открыл проблему, и создатель сказал мне установить модуль с Swift Package Manager .

Никогда раньше не делал, поэтому я удалил его из CocoaPods и следовал этому руководству по установке модуля.

После установки я получаю это сообщение об ошибке и не могу запустить свое приложение:

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

Кто-нибудь знает, как я могу решить эту проблему?

1 Ответ

2 голосов
/ 09 апреля 2020

Обычно это настройка рабочего пространства: выберите «Файл»> «Настройки рабочего пространства» и посмотрите, что там написано. Когда выбранные параметры аналогичны показанным ниже, это означает, что рабочее пространство не с использованием устаревшей системы сборки:

enter image description here

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

К исходной проблеме:

Модуль, скомпилированный с Swift 5.1.2, не может быть импортирован компилятором Swift 5.2

Обычно это означает, что POD был скомпилирован в Xcode 11.2, в то время как вы используете Xcode 11.4. Таким образом, вы можете установить XCode 11.2 (параллельно с Xcode 11.4, они прекрасно сосуществуют) и использовать его пока для этого конкретного проекта, пока разработчики фреймворка не предоставят совместимую версию. Опять же, вам нужно знать, действительно ли вы можете понизить рабочее пространство до более раннего XCode или что-то еще сломается.

...